读书人

imul esi 这个授命是什么意思

发布时间: 2013-09-24 10:59:52 作者: rapoo

imul esi 这个指令是什么意思?
imul esi

之后 edx的值改变了, 它是怎么操作到的呢?
[解决办法]
eax*esi -> edx:eax 所以 edx 会发生改变
[解决办法]

引用:
Quote: 引用:

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


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

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

读书人网 >汇编语言

热点推荐