我在理解汇编语言->中的一个指令时遇到了问题
据我所知,Imul是->
imul dest, source1, source2我现在遇到的问题是,Imul在ollyDBG中的乘法结果和我的不一样!
这是OllyDbg ->上的输入法


乘法的结果是0x367AA048或914006088。
我试着用这段PHP代码来测试这个乘法。
echo dechex(0x00000053 * 0x97C9F598);令人惊讶的是,我的PHP乘法的结果与OllyDbg得到的结果不同。
我希望有人能把我从这个问题中解开。
谢谢。
发布于 2013-06-25 02:41:45
这个乘法的结果不适合32位的值,因此您在EAX中看到的值只是结果的低4个字节。
由于这个乘法结果是:0x31367AA048,因此如您所见,下面的4个字节:0x367AA048被放入EAX中。
https://stackoverflow.com/questions/17281880
复制相似问题