If statement 汇编:使用Ja比较寄存器 哪些选项包含以下伪代码的正确实现?(假设所有值都是无符号的):

If 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.

如果(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.
    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
如果清除进位和零标志,则跳转。也就是说,如果前面的比较结果不等于或低于。

当您对指令的工作原理感到困惑时,请参阅指令集参考。