【问题标题】:Addressing in x86x86 中的寻址
【发布时间】:2012-08-26 20:10:30
【问题描述】:

我遇到了在 x86 中寻址的问题。谁能告诉我这是做什么的:

mov 4000(%ecx, %ebx, 4), %eax

【问题讨论】:

    标签: assembly x86 addressing


    【解决方案1】:

    地址计算为 4000 加上 %ecx 寄存器中的值加上 %ebx 寄存器中的值的 4 倍。从该地址加载一个 32 位值并放入 %eax 寄存器。

    【讨论】:

    • 我发现英特尔的语法比 AT&T 在寻址方面更直观。在 Intel 语法中,mov 4000(%ecx, %ebx, 4), %eax 将是 mov eax,[ecx+4*ebx+4000]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多