【发布时间】:2013-07-23 07:00:25
【问题描述】:
你怎么知道'mul ecx'什么时候被执行。 ECX 会与 EAX 相乘吗?而不是 EBX 或 EDX?
mul ecx, eax
不过会更有意义。
【问题讨论】:
-
RTFM 是你知道的 :) Volume 2
-
这是由于 35 年的 16 位架构的 25 年的 32 位扩展。 Haswell 架构具有更“现代”的
mulx指令。 -
如果您查看一些基于堆栈的架构或具有累积寄存器的架构,您会发现堆栈或累积寄存器几乎总是隐含在指令中。这仅仅是因为指令的编码是不可能/不需要的
-
您建议的
mul ecx, eax语法并不表示隐式输出的高半部分,EDX。
标签: assembly x86 intel instructions instruction-set