当前位置: 代码迷 >> 汇编语言 >> imul esi 这个指令是什么意义
  详细解决方案

imul esi 这个指令是什么意义

热度:343   发布时间:2016-05-02 04:42:26.0
imul esi 这个指令是什么意思?
imul esi 

之后 edx的值改变了, 它是怎么操作到的呢?
------解决方案--------------------
eax*esi -> edx:eax 所以 edx 会发生改变
------解决方案--------------------
引用:
Quote: 引用:

不是这样理解的,哪怕是 1*1,也会将 edx 置 0 ,即 edx 总是结果的高 32 位,无论其值几何


奥,   大于dword的多余位数就用edx存上了。 没到的话edx就是0,是这样吗

你想一下,如果不这样的话,那你取结果岂不还得判断一下乘法结果是不是大于dword的限制,这岂不是多余!