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 に答える