这些指令用于在执行期间转移/分支指令。有两种类型的分支指令。无条件分支和条件分支。
无条件程序执行转移指令如下。
操作码
| 操作数
| 描述
| 呼叫
| 地址
| 用于调用过程并将其返回地址保存到堆栈中。
|
RET
| ----
| 用于从过程返回到主程序。
|
JMP
| 地址
| 用于跳转到提供的地址以继续下一条指令。
|
循环
| 地址
| 用于循环执行一组指令,直到条件满足为止,即CX=0
|
现在让我们看看条件程序执行转移指令。
操作码
| 操作数
| 描述
| 杰西
| 地址
| 如果进位标志CY=1,则用于跳转
|
联合会
| 地址
| 如果没有进位标志(CY=0),则用于跳转
|
JE/JZ
| 地址
| 如果相等/零标志ZF=1,则跳转
|
JNE/JNZ
| 地址
| 如果不等于零/零标志ZF=0则跳转
|
JO
| 地址
| 如果溢出标志OF=1,则跳转
|
吉诺
| 地址
| 如果没有溢出标志OF=0,则跳转
|
JP/JPE
| 地址
| 如果奇偶校验,甚至PF=1,则用于跳转
|
JNP/日本特许厅
| 地址
| 如果不是奇偶校验/奇校验PF=0,则用于跳转
|
JS
| 地址
| 如果标志标志SF=1则用于跳转
|
JNS
| 地址
| 如果没有符号SF=0,则用于跳转
|
JA/JNBE
| 地址
| 如果高于/不低于/等于指令,则用于跳转。
|
JAE/JNB
| 地址
| 如果上方/下方指令满足,则用于跳转。
|
JBE/JNA
| 地址
| 如果低于/等于/不高于指令,则用于跳转。
|
JG/JNLE
| 地址
| 如果大于/不小于/等于指令,则用于跳转。
|
JGE/JNL
| 地址
| 如果大于/等于/不小于指令,则用于跳转。
|
JL/JNGE
| 地址
| 如果小于/不大于/等于指令,则用于跳转。
|
JLE/JNG
| 地址
| 如果小于/等于/不大于指令,则用于跳转。
|
江西
| 地址
| 如果CX=0,则用于跳转到提供的地址
|
循环/循环
| 地址
| 用于循环一组指令,直到满足ZF=1&CX=0
|
洛彭/洛彭
| 地址
| 用于循环一组指令,直到满足ZF=0&CX=0
|