测试算术关系

无符号整数

比…更棒

cmp eax, ebx
ja a_label  

大于或等于

cmp eax, ebx
jae a_label  

少于

cmp eax, ebx
jb a_label  

小于等于

cmp eax, ebx
jbe a_label 

等于

cmp eax, ebx
je a_label 

不相等

cmp eax, ebx
jne a_label     

签名整数

比…更棒

cmp eax, ebx
jg a_label  

大于或等于

cmp eax, ebx
jge a_label  

少于

cmp eax, ebx
jl a_label  

小于等于

cmp eax, ebx
jle a_label 

等于

cmp eax, ebx
je a_label 

不相等

cmp eax, ebx
jne a_label 

a_label

在上面的示例中,当测试条件为时,a_label 是 CPU 的目标目标。当测试条件为时,CPU 将继续执行条件跳转后的下一条指令。

同义词

有一些指令同义词可用于提高代码的可读性。
例如,jajnbe(跳跃不低于或等于)是相同的指令。

签名的未签名伴随代码

操作 无符号
> ja jg
>= jae jge
< jb jl
<= jbe jle
= je je
!=<> jne jne