8086指令系统 程序控制指令

Posted _DiMinisH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8086指令系统 程序控制指令相关的知识,希望对你有一定的参考价值。

程序控制指令

1. 无条件转移指令

(1). 段内直接转移指令JMP

JMP NEAR LABLE

功能:
  LABLE是一个符号地址, 指令执行会跳到LABLE指向的位置

(2). 无条件段内间接转移指令JMP

JMP OPRD

功能:
  OPRD是一个16位寄存器或存储器地址(需要指明16位), 指令执行会跳到以OPRD为内容的位置

(3). 无条件段间直接转移指令JMP

JMP FAR LABLE

功能:
  LABLE是另一个代码段的地址, 指令执行会跳到CS:IP的位置

(4). 无条件段间间接转移指令JMP

JMP OPRD

功能:
  OPRD是32位存储器地址, 这里面直接存储着CS:IP, 低16位送入IP, 高16位送入CS

2. 有条件转移指令

转移范围: -128 ~ +127

指令名称汇编格式转移条件备注
CX内容为0 转移JCXZ TARGETCX = 0-
大于/不小于等于 转移JG/JNLE TARGETSF = OF, 且 ZF = 0带符号数
大于等于/不小于 转移JGE/JNL TARGETSF = OF带符号数
小于/不大于等于 转移JL/JNGE TARGETSF ≠ OF, 且 ZF = 0带符号数
小于等于/不大于 转移JLE/JNG TARGETSF ≠ OF, 且 ZF = 1带符号数
溢出转移JO TARGETOF = 1-
不溢出转移JNO TARGETPF = 0-
结果为负转移JS TARGETSF = 1-
结果为正转移JNS TARGETSF = 0-
高于/不低于等于转移JA/JNBE TARGETCF = 0, 且 ZF = 0无符号数
高于等于/不低于转移JAE/JNB TARGETCF = 0无符号数
低于/不高于等于转移JB/JNAE TARGETCF = 1无符号数
低于等于/不高于转移JBE/JNA TARGETCF = 1 或 ZF = 1无符号数
进位转移JC TARGETCF = 1-
无进位转移JNC TARGETCF = 0-
等于或为零转移JE/JZ TARGETZF = 1-
不等于或非零转移JNE/JNZ TARGETZF = 0-
奇偶校验为偶转移JP/JPE TARGETPF = 1-
奇偶校验为奇转移JNP/JPO TARGETPF = 0-

以上是关于8086指令系统 程序控制指令的主要内容,如果未能解决你的问题,请参考以下文章

8086、8088汇编指令大全

8086指令系统 算数运算指令

8086指令系统 通用数据传送指令

8086指令系统 串操作指令

8086指令系统通用数据传送指令

8086指令系统 逻辑运算和移位运算指令