(register1, register2, 4)
在 AT&T 汇编中意味着什么?
例如:
cmp %eax, (%esi, %ebx, 4)
最佳答案
完整的 AT&T 基址/索引寄存器语法为:
offset(base, index, multiplier)
您的 offset
字段为 0
,因此您只有 (base, index, multiplier)
部分。在您的例子中,您将 eax
寄存器的内容与位于 esi + (ebx * 4)
的 32 位值进行比较。
在您可能更熟悉的英特尔语法中,这将写为:
cmp [ebx*4 + esi], eax
关于assembly - 在 x86 汇编的 AT&T 语法中,括号中的逗号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18650093/