2013-02-16 2 views
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이 잘못 표시됩니다. 누군가 나를 도울 수 있습니까? 고맙습니다!ATT 어셈블리 언어 산술

+1

AT & T 구문을 삭제해야합니다. –

답변

0

0x10C에 16을 곱하면 주소 0x10C에 0x11이 16을 곱합니다. 그러면 0x110 (또는 272)이됩니다.

+0

오, 감사합니다. – juice