gpt4 book ai didi

operators - NASM 中的 MUL 运算符与 IMUL 运算符

转载 作者:行者123 更新时间:2023-12-01 09:08:34 31 4
gpt4 key购买 nike

MUL 运算符只有单操作数形式有什么原因吗?
IMUL 运算符可以采用三种不同的形式(一个、两个或三个操作数),这样更方便。从技术的角度来看,我看不出 MUL 运算符不能采用二/三操作数形式的任何原因。

最佳答案

它与输出的字节码有关。在 80286 之前的世界中,操作码太多,因此英特尔工程师正在寻找解决问题的方法。一种解决方案是将指定操作(在本例中为乘法)的字节码部分扩展为对第一个操作数进行编码的字节码部分。这显然意味着在执行 MUL 操作码时只能支持一个操作数。因为乘法需要两个操作数,他们通过硬编码到处理器中解决了第一个操作数始终是 eax 寄存器的问题。后来的处理器支持具有多种长度的字节码,这允许它们将更多数据编码到单个命令中。这使他们能够使 IMUL 操作码更加有用。

今天有一个有趣的平行线,IP 地址用完了。

关于operators - NASM 中的 MUL 运算符与 IMUL 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963037/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com