If statement 汇编:使用Ja比较寄存器 哪些选项包含以下伪代码的正确实现?(假设所有值都是无符号的):
如果(eax>ebx) mov-dl,5; 其他的 mov-dl,6If statement 汇编:使用Ja比较寄存器 哪些选项包含以下伪代码的正确实现?(假设所有值都是无符号的):,if-statement,assembly,x86,compare,If Statement,Assembly,X86,Compare,如果(eax>ebx) mov-dl,5; 其他的 mov-dl,6 a. cmp eax,ebx ja L1 mov dl,6 jmp L2 L1: mov dl,5 L2: b. cmp eax,ebx ja L1 mov dl,5 jmp L2 L1: mov dl,6 L2: c. cmp eax,ebx jbe L2 mov dl,5 jmp L2 L1: mov dl,6 L2: d.
a.
cmp eax,ebx
ja L1
mov dl,6
jmp L2
L1: mov dl,5
L2:
b.
cmp eax,ebx
ja L1
mov dl,5
jmp L2
L1: mov dl,6
L2:
c.
cmp eax,ebx
jbe L2
mov dl,5
jmp L2
L1: mov dl,6
L2:
d.
cmp eax,ebx
jna L2
mov dl,5
jmp L1
L1: mov dl,6
L2
:
我不清楚cmp eax、ebx是做eax>ebx还是ebx>eax。谢谢您的时间。
cmp eax,ebx
比较两个值,并根据结果设置不同的值
ja
如果清除进位和零标志,则跳转。也就是说,如果前面的比较结果不等于或低于。当您对指令的工作原理感到困惑时,请参阅指令集参考。