【发布时间】:2012-08-26 20:10:30
【问题描述】:
我遇到了在 x86 中寻址的问题。谁能告诉我这是做什么的:
mov 4000(%ecx, %ebx, 4), %eax
【问题讨论】:
标签: assembly x86 addressing
我遇到了在 x86 中寻址的问题。谁能告诉我这是做什么的:
mov 4000(%ecx, %ebx, 4), %eax
【问题讨论】:
标签: assembly x86 addressing
地址计算为 4000 加上 %ecx 寄存器中的值加上 %ebx 寄存器中的值的 4 倍。从该地址加载一个 32 位值并放入 %eax 寄存器。
【讨论】:
mov 4000(%ecx, %ebx, 4), %eax 将是 mov eax,[ecx+4*ebx+4000]。