ATT汇编语言算术

时间:2013-02-16 15:00:38

标签: assembly att

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这是不正确的。有人可以帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你没有将0x10C乘以16,你将地址0x10C(0x11)的乘以16.这就得到了0x110(或272)。