我正在为一个学校项目工作,我JL
在at&t语法中找不到任何含义。供参考,问题是找到运行%eax
时的值NOP
。这是它使用的代码:
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
)。我不想作弊,我只是想了解发生了什么。例如,您在使用数学时会更改第一个数字还是第二个数字?非常感谢大家的帮助。
那是粗鲁的语言,JL
是Jump if Less
这也适用于x86汇编语言。
CMP %eax,%ebx
JL L1
我们将EAX与EBX进行比较,然后根据比较结果跳至L1。
更具体-如果EAX的内容少于EBX的内容,请跳到标签L1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句