我不确定这个x86 Add指令在做什么

时间:2011-09-25 09:25:08

标签: assembly x86 addressing-mode

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

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

如果是:

add %rbx,%eax

我知道它会添加rbx的内容和eax中的内容,并将其存储回eax。但是,0x0(%rbp,%rbx,4)让我失望。

1 个答案:

答案 0 :(得分:15)

那是因为它是愚蠢和混乱的AT& T语法 在正常的英特尔语法中,它是add eax,dword ptr[rbp+4*rbx+0],即将rbp + 4 * rbx中的dword添加到eax。