IMUL OllyDbg乘法

时间:2013-06-24 17:56:58

标签: assembly

我无法理解汇编语言中的指令之一 - > IMUL

据我所知,Imul是 - >

imul dest, source1, source2

我现在遇到的问题,在ollyDBG和我的Imul中乘法的结果并不相同!

这是关于OllyDbg的IMUL - >

乘法的结果是十进制的0x367AA048或914006088 ..

我尝试使用此PHP代码进行乘法测试..

echo dechex(0x00000053 * 0x97C9F598);

令人惊讶的是,我的PHP乘法结果与OllyDbg得到的结果不同。

我希望有人能从这个问题中找到我。

感谢。

1 个答案:

答案 0 :(得分:2)

此乘法的结果不适合32位值,因此您在EAX中看到的值只是结果的低4字节。

由于此乘法导致:0x31367AA048,所以较低的4个字节:0x367AA048会被放入EAX,正如您所见。