JCC跳转指令非常多,总结一下!
- JE、JZ:结果为零则跳转(相等时跳转)ZF=1
- JNE、JNZ:结果不为零则跳转(不相等时跳转) ZF=0
- JS :结果为负则跳转SF=1
- JNS :结果为非负则跳转SF=0
- JP, JPE:结果中1的个数为偶数则跳转PF=1
- JNP, JPO:结果中1的个数为偶数则跳转PF=0
- JO:结果溢出了则跳转OF=1
- JNO:结果没有溢出则跳转OF=0
- JB, JNAE:小于则跳转 (无符号数)CF=1
- JNB, JAE:大于等于则跳转 (无符号数)CF=0
- JBE, JNA:小于等于则跳转 (无符号数)CF=1 or ZF=1
- JNBE, JA:大于则跳转(无符号数)CF=0 and ZF=0
- JL, JNGE:小于则跳转 (有符号数)SF≠ OF
- JNL, JGE:大于等于则跳转 (有符号数)SF=OF
- JLE, JNG:小于等于则跳转 (有符号数)ZF=1 or SF≠ OF
- JNLE, JG:大于则跳转(有符号数)ZF=0 and SF=OF
JMP指令集合
原文:https://blog.51cto.com/14207158/2564055