8

我不确定这add条指令在做什么:

add 0x0(%rbp,%rbx,4),%eax

如果是:

add %rbx,%eax

我知道它将添加内容rbx和内容eax并将它们存储回eax. 然而,这0x0(%rbp,%rbx,4)让我失望。

4

1 回答 1

15

那是因为它是愚蠢和令人困惑的 AT&T 语法。
在正常的 Intel 语法中,它是add eax,dword ptr[rbp+4*rbx+0]将 rbp+4*rbx 处的 dword 添加到 eax。

于 2011-09-25T09:29:27.713 回答