功能
根据标志寄存器中一个(或多个)标志位来决定是否需要转移。
分类
基于无符号数的条件转移指令
基于有符号数的条件转移指令
基于特殊算术标志位的条件转移指令
基于无符号数的条件转移指令
指令助忆符 | 检测的转移条件 | 功能描述 |
JE/JZ | ZF=1(Zero Flag) | 等于则跳转 |
JNE/JNZ | ZF=0 | 不等于则跳转 |
JA/JNBE | CF=0 and ZF=0 | 无符号大于则跳转 |
JAE/JNB | CF=0 | 无符号大于等于则跳转 |
JB/JNAE | CF=1 | 无符号小于则跳转 |
JBE/JNA | CF=1 or AF=1 | 无符号小于等于则跳转 |
基于有符号数的条件转移指令
指令助忆符 | 检测的转移条件 | 功能描述 |
JE/JZ | ZF=1(Zero Flag) | 等于则跳转 |
JNE/JNZ | ZF=0 | 不等于则跳6转 |
JG/JNLE | ZF=0 and SF=OF | 有符号大于则跳转 |
JGE/JNL | CF=0 | 有符号大于等于则跳转 |
JL/JNGE | CF=1 | 有符号小于则跳转 |
JLE/JNG | CF=1 or AF=1 | 有符号小于等于则跳转 |
基于特殊算术标志位的条件转移指令
指令助忆符 | 检测的转移条件 | 功能描述 |
JC | CF=1 | 进位则跳转 |
JNC | CF =0 | 不进位则跳转 |
JO | OF=1 | 溢出则跳转 |
JNO | OF =0 | 无溢出等于则跳转 |
JP/JPE | PF=1 | 为偶数则跳转 |
JNP/JPO | PF=0 | 为奇数则跳转 |
JS | SF=1 | 签名则跳转 |
JNS | SF=0 | 不签名则跳转 |