Assembly 在AT&;中,括号中的逗号是什么意思;x86汇编的T语法?

Assembly 在AT&;中,括号中的逗号是什么意思;x86汇编的T语法?,assembly,x86,att,addressing-mode,Assembly,X86,Att,Addressing Mode,在AT&T组件中,(寄存器1、寄存器2、寄存器4)是什么意思 例如: cmp %eax, (%esi, %ebx, 4) 完整的AT&T基址/索引寄存器语法为: offset(base, index, multiplier) 您的offset字段是0,因此您只需要(基数、索引、乘数)部分。在本例中,您将eax寄存器的内容与位于esi+(ebx*4)的32位值进行比较 在您可能更熟悉的英特尔语法中,可以这样写: cmp [ebx*4 + esi], eax

在AT&T组件中,
(寄存器1、寄存器2、寄存器4)
是什么意思

例如:

cmp %eax, (%esi, %ebx, 4)

完整的AT&T基址/索引寄存器语法为:

offset(base, index, multiplier)
您的
offset
字段是
0
,因此您只需要
(基数、索引、乘数)
部分。在本例中,您将
eax
寄存器的内容与位于
esi+(ebx*4)
的32位值进行比较

在您可能更熟悉的英特尔语法中,可以这样写:

cmp [ebx*4 + esi], eax