理解mov指令

时间:2016-02-21 20:15:14

标签: assembly x86

我不明白0x83443f的作用。存储在0x83443f中的值为10,存储在%eax中的值为2,但在运行该行后它会给出14:

mov 0x83443f(,%eax,4), %eax

1 个答案:

答案 0 :(得分:4)

内存位置0x83443fh的内容未使用

缩放寻址模式将%eax(2)的内容乘以4,得到地址0x83443fh + 8 = 0x834447h。此位置的内容将移至%eax注册表。