指令 | 描述 | 条件 | 相同指令 | 相反指令 |
---|---|---|---|---|
JC | 如果CF被置位则跳转 | CF=1 | JB, JNAE | JNC |
JNC | 如果CF没有置位则跳转 | CF=0 | JNB, JAE | JC |
JZ | 如果ZF被置位则跳转 | ZF=1 | JE | JNZ |
JNZ | 如果ZF没有被置位则跳转 | ZF=0 | JNE | JZ |
JS | 如果SF被置位则跳转 | SF=1 | JNS | |
JNS | 如果SF没有被置位则跳转 | SF=0 | JS | |
JO | 如果OF被置位则跳转 | OF=1 | JNO | |
JNO | 如果OF没有被置位则跳转 | OF=0 | JO | |
JP | 如果PF被置位则跳转 | PF=1 | JPE | JNP |
JPE | 如果PF为偶校验则跳转 | PF=1 | JP | JPO |
JNP | 如果PF没有被置位则跳转 | PF=0 | JPO | JP |
JPO | 如果PF为奇校验则跳转 | PF=0 | JNP | JPE |
使用无符号数比较的JCC指令 | ||||
JA | 如果超过(>)则跳转 | CF=0,ZF=0 | JNBE | JNA |
JNBE | 如果不低于或等于(不 <=)则跳转 | CF=0,ZF=0 | JA | JBE |
JAE | 如果超过或等于(>=)则跳转 | CF=0 | JNC,JNB | JNAE |
JNB | 如果不低于则跳转(不 <) | CF=0 | JNC,JAE | JB |
JB | 如果低于(<)则跳转 | CF=1 | JC,JNAE | JNB |
JNAE | 如果不超过或等于(不>=)则跳转 | CF=1 | JC,JB | JAE |
JBE | 如果低于或等于(<=)则跳转 | CF=1或ZF=1 | JNA | JNBE |
JNA | 如果不超过(不>)则跳转 | CF=1或ZF=1 | JBE | JA |
JE | 如果相等(=)则跳转 | ZF=1 | JZ | JNE |
JNE | 如果不相等(<>)则跳转 | ZF=0 | JNZ | JE |
使用有符号数比较的JCC指令 | ||||
JG | 如果大于(>)则跳转 | SF=OF或ZF=0 | JNLE | JNG |
JNLE | 如果小于或等于(<=)则跳转 | SF=OF或 ZF=0 |
JG | JLE |
JGE | 如果大于或等于(>=)则跳转 | SF=OF | JNL | JNGE |
JNL | 如果不小于(不<)则跳转 | SF=OF | JGE | JL |
JL | 如果小于(<)则跳转 | SF!=OF | JNGE | JNL |
JNGE | 如果大于或等于(>=)跳转 | SF!=OF | JL | JGE |
JLE | 如果小于或等于(<=)跳转 | SF!=OF或ZF=1 | JNG | JNLE |
JNG | 如果不大于(不>)则跳转 | SF!=OF或ZF=1 | JLE | JG |
JE | 如果等于(=)则跳转 | ZF=1 | JZ | JNE |
JNE | 如果不等于(<>)则跳转 | ZF=0 | JNZ | JE |