[英]ATT assembly language arithmetic
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,这是不正确的。 有人可以帮帮我吗? 谢谢!
您无需将0x10C乘以16,而是将地址0x10C(即0x11)乘以16。这样就可以得到0x110(或272)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.