JCC 指令表

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
原文地址:https://www.cnblogs.com/killad/p/7053817.html