0
Address    Value         Register    Value
0x100      0xFF          %eax        0x100 
0x104      0xAB          %ecx        0x1
0x108      0x13          %edx        0x3
0x10C      0x11

Instruction                        Destination                Value
imull  $16, (%eax, %edx, 4)        ___________                _____

我不断将 0x10C 作为目的地(这是正确的)。但是由于某种原因,当我乘以 10C * 16(源 * 目标)时,我得到 1708,这是不正确的。有人可以帮帮我吗?谢谢!

4

1 回答 1

0

你不是将 0x10C 乘以 16,而是将地址 0x10C(即 0x11)处的内容乘以 16。这样就得到了 0x110(或 272)。

于 2013-02-16T15:04:48.197 回答