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