我无法理解汇编语言中的指令之一 - > IMUL
据我所知,Imul是 - >
imul dest, source1, source2
我现在遇到的问题,在ollyDBG和我的Imul中乘法的结果并不相同!
这是关于OllyDbg的IMUL - >
乘法的结果是十进制的0x367AA048或914006088 ..
我尝试使用此PHP代码进行乘法测试..
echo dechex(0x00000053 * 0x97C9F598);
令人惊讶的是,我的PHP乘法结果与OllyDbg得到的结果不同。
我希望有人能从这个问题中找到我。
感谢。
答案 0 :(得分:2)
此乘法的结果不适合32位值,因此您在EAX
中看到的值只是结果的低4字节。
由于此乘法导致:0x31367AA048
,所以较低的4个字节:0x367AA048
会被放入EAX
,正如您所见。