汇编指令之控制跳转指令

来源:https://software.intel.com/sites/default/files/managed/a4/60/253665-sdm-vol-1.pdf

控制传输指令提供跳转、条件跳转、循环以及调用和返回操作来控制程序流。
JMP 跳转.
JE/JZ 如果相等/为0则跳转
JNE/JNZ 如果不相等/不为0 则跳转
JA/JNBE 如果高于则跳转,如果不是低于或等于则跳转。
JAE/JNB 如果高于或者等于则跳转/如果不低于则跳转。
JB/JNAE 如果低于则跳转/如果不高于或等于则跳转。
JBE/JNA 如果低于或者等于则跳转/如果不高于则跳转
JG/JNLE 如果大于则跳转/如果不小于或者等于则跳转
JGE/JNL 如果高于或者等于则跳转/如果不低于则跳转
JL/JNGE 如果小于则跳转/如果不大于或者等于则跳转
JLE/JNG 如果小于或者等于则跳转/如果不高于则跳转
JC 如果进位则跳转
JNC 如果不进位则跳转
JO 如果溢出则跳转
JNO 如果不溢出则跳转
JS 如果有符号(负数)则跳转。
JNS 如果没有符号(非负数)则跳转。
JPO/JNP 如果奇偶校验奇数跳转/如果不奇偶校验则跳转。
JPE/JP 如果奇偶校验偶数跳转/如果奇偶校验则跳转。
JCXZ/JECXZ 如果寄存器CX为0则跳转/如果寄存器ECX为0则跳转
LOOP 使用ECX计算器进行循环
LOOPZ/LOOPE 使用ECX及0标记进行循环/使用ECX相等进行循环
LOOPNZ/LOOPNE 使用ECX为非0标记进行循环/使用ECX不相等进行循环
CALL 调用过程
RET 返回
IRET 从中断返回
INT 软中断
INTO 溢出中断
BOUND 检测到值超过边界
ENTER 高级别过程入口
LEAVE 高级别过程退出

你可能感兴趣的:(汇编指令之控制跳转指令)