gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:27:38 25 4
gpt4 key购买 nike

(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com