测试算术关系
无符号整数
比…更棒
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 将继续执行条件跳转后的下一条指令。
同义词
有一些指令同义词可用于提高代码的可读性。
例如,ja
和 jnbe
(跳跃不低于或等于)是相同的指令。
签名的未签名伴随代码
操作 | 无符号 | 签 |
---|---|---|
> |
ja |
jg |
>= |
jae |
jge |
< |
jb |
jl |
<= |
jbe |
jle |
= |
je |
je |
≠ ,!= ,<> |
jne |
jne |