JCC指令表 | ||||
JCC指条件跳转指令,CC就是指条件码。 | ||||
JCC指令 | 中文含义 | 英文原意 | 检查符号位 | 典型C应用 |
JZ/JE | 若为0则跳转; | jump if zero; | ZF=1 | if (i == j); |
若相等则跳转 | jump if equal | if (i == 0); | ||
JNZ/JNE | 若不为0则跳转; | jump if not zero; | ZF=0 | if (i != j); |
若不相等则跳转 | jump if not equal | if (i != 0); | ||
JS | 若为负则跳转 | jump if sign | SF=1 | if (i < 0); |
JNS | 若为正则跳转 | jump if not sign | SF=0 | if (i > 0); |
JP/JPE | 若1出现次数为偶数则跳转 | jump if Parity (Even) | PF=1 | (null) |
JNP/JPO | 若1出现次数为奇数则跳转 | jump if not parity (odd) | PF=0 | (null) |
JO | 若溢出则跳转 | jump if overflow | OF=1 | (null) |
JNO | 若无溢出则跳转 | jump if not overflow | OF=0 | (null) |
JC/JB/JNAE | 若进位则跳转; | jump if carry; | CF=1 | if (i < j); |
若低于则跳转; | jump if below; | |||
若不高于等于则跳转 | jump if not above equal | |||
JNC/JNB/JAE | 若无进位则跳转; | jump if not carry; | CF=0 | if (i >= j); |
若不低于则跳转; | jump if not below; | |||
若高于等于则跳转; | jump if above equal | |||
JBE/JNA | 若低于等于则跳转; | jump if below equal; | ZF=1或CF=1 | if (i <= j); |
若不高于则跳转 | jump if not above | |||
JNBE/JA | 若不低于等于则跳转; | jump if not below equal | ZF=0而且CF=0 | if (i > j); |
若高于则跳转 | jump if abow | |||
JL/JNGE | 若小于则跳转; | jump if less | SF != OF | if (si < sj); |
若不大于等于则跳转 | jump if not greater equal | |||
JNL/JGE | 若不小于则跳转; | jump if not less; | SF = OF | if (si >= sj); |
若大于等于则跳转; | jump if greater equal | |||
JLE/JNG | 若小于等于则跳转; | jump if less equal; | ZF != OF 或 ZF=1 | if (si <= sj); |
若不大于则跳转 | jump if not greater | |||
JNLE/JG | 若不小于等于则跳转; | jump if not less equal | SF=0F 且 ZF=0 | if(si>sj) |
若大于则跳转 | jump if greater |