測試算術關係
無符號整數
比…更棒
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 |