8
私はこのx86 Add命令が何をしているのか正確にはわかりません
rbx
の内容とeax
の内容を追加してそれらを元に戻すことはわかっています。 eax
に。しかし、0x0(%rbp,%rbx,4)
は私を捨てています。
私はこのx86 Add命令が何をしているのか正確にはわかりません
rbx
の内容とeax
の内容を追加してそれらを元に戻すことはわかっています。 eax
に。しかし、0x0(%rbp,%rbx,4)
は私を捨てています。
これは、愚かな&のAT & T構文が混乱しているからです。
通常のインテルの構文では、add eax,dword ptr[rbp+4*rbx+0]
です。すなわち、eaxにrbp + 4 * rbxでdwordを追加します。
+1 AT&Tの構文がうまくいけば、それはペストのように避けてください。 – Johan
参考までに:[アドレスオペランド構文](http://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax#Address_operand_syntax)。 – outis