一、跳转指令
跳转指令分为三类:
- 无条件跳转:JMP
- 根据CX、ECX寄存器的值跳转:JCXZ(CX为0则跳转)、JECXZ(ECX为0则跳转)
- 根据EFLAGS寄存器的标志位跳转,这个特别多。
根据标志位跳转的指令:
- JE:等于则跳转
- JNE:不等于则跳转
- J:为0则跳转
- JNZ:不为0则跳转
- JS:为负则跳转
- JNS:不为负则跳转
- JC:进位则跳转
- JNC:不进位则跳转
- JO:溢出则跳转
- JNO:不溢出则跳转
- JA:无符号大于则跳转
- JNA:无符号不大于则跳转
- JAE:无符号大于等于则跳转
- JNAE:无符号不大于等于则跳转
- JG:有符号大于则跳转
- JNG:有符号不大于则跳转
- JGE:有符号大于等于则跳转
- JNGE:有符号不大于等于则跳转
- JB:无符号小于则跳转
- JNB:无符号不小于则跳转
- JBE:无符号小于等于则跳转
- JNBE:无符号不小于等于则跳转
- JL:有符号小于则跳转
- JNL:有符号不小于则跳转
- JLE:有符号小于等于则跳转
- JNLE:有符号不小于等于则跳转
- JP:奇偶位置位则跳转
- JNP:奇偶位清除则跳转
- JPE:奇偶位相等则跳转
- JPO:奇偶位不等则跳转