这些指令用于在执行期间转移/分支指令。有两种类型的分支指令。无条件分支和条件分支。
无条件程序执行转移指令如下。
操作码 | 操作数 | 描述 |
---|---|---|
呼叫 | 地址 | 用于调用过程并将其返回地址保存到堆栈中。 |
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 |