gpt4 book ai didi

att - JL 在 at&t 语法中是什么意思?

转载 作者:行者123 更新时间:2023-12-05 08:23:57 25 4
gpt4 key购买 nike

我正在为学校做一个项目,但我找不到任何关于 JL 在 at&t 语法中的含义的信息。作为引用,问题是在 NOP 运行时找到 %eax 的值。下面是它使用的代码:

MOV $492,%ebx
MOV $2494,%eax
MOV $28063,%ecx
CMP %eax,%ebx
JL L1
JMP L2
L1:
IMUL %eax,%ebx
ADD %eax,%ebx
MOV %ebx,%eax
SUB %ecx,%eax
JMP L3
L2:
IMUL %eax,%ebx
SUB %eax,%ebx
MOV %ebx,%eax
ADD %ecx,%eax
L3:
NOP

此外,我还想知道 JMP 的作用以及加法/减法/乘法的工作原理 (ADD/SUB/ IMUL).我不想作弊,我只是想了解发生了什么。例如,您在使用数学时更改第一个数字还是第二个数字?非常感谢大家的帮助。

最佳答案

很遗憾,由于声誉低下,我无法发表评论。但是,上述答案并不完全正确。

以 AT&T 语法给出的代码信息对于给出正确答案至关重要,因为操作数在 AT&T 语法中被切换。其实代码是什么

CMP %eax,%ebx
JL L1

在 AT&T 语法中的解释是:“如果 EBX 的内容小于 EAX 的内容,则跳转到标签 L1”——而不是如前所述相反。

关于att - JL 在 at&t 语法中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26982366/

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