当前位置:
文档之家› 微机原理 3-3指令系统Ⅴ控制转移
微机原理 3-3指令系统Ⅴ控制转移
(五)中断指令
微机原理与接口技术
第3章 指令系统 Ⅴ
(一) 无条件转移指令JMP
格式: JMP 功能: OPRD
若OPRD为16位数,则IPOPRD,实现段内转移;
若OPRD为32位数,则IPOPRD低16, CSOPRD高16,段间转移。 注解: (1)OPRD常是标号Lable,即某条指令的符号地址。
否则顺序执行。 (6)JNS—正数转移指令 形式:JNS 标号
功能:若结果为正(SF=0)转移到标号处执行,
否则顺序执行。
微机原理与接口技术
第3章 指令系统 Ⅴ
(7)JE/JZ—等于转移指令
形式:JE/JZ 标号
功能:若等于(ZF=1)转移到标号处执行,否则
顺序执行。 (8)JNE/JNZ—不等于转移指令 形式:JNE/JNZ 标号
②、JMP NEAR PTR Lable;段内直接转移
NEAR PTR为近距离属性运算符,标号是近标号16bit。范围
不超过-32768~+32767。
执行:IPOFFSET 标号Lable,CS不变。
微机原理与接口技术
第3章 指令系统 Ⅴ
③、JMP R16 /MEM16;段内间接转移
OPRD是16bit的寄存器或者存储器地址。范围是段内任何
功能:若结果的低8位有奇数个“1”(PF=0)
转移到标号处执行,否则顺序执行。 该组指令需要检测单个位,常与TEST连用
微机原理与接口技术
第3章 指令系统 Ⅴ
2、基于无符号数的条件转移指令
(1)JA/JNBE—大于/不低于不等于转移指令(A>B)
形式:JA/JNBE
标号
功能:若大于( CF=0 且 ZF=0)转移到标号处执
先定义标号,后引用,为“向后引用”;
先引用标号,后定义,为“向前引用”。
微机原理与接口技术 (2)该指令有如下5种形式:
第3章 指令系统 Ⅴ
①、JMP SHORT Lable ;段内短转移
SHORT为短转移运算符(可以省略),标号为短标号8bit, 范围不超过-128~+127。 执行:IPOFFSET 标号Lable,CS不变。
功能:若不等于(ZF=0)转移到标号处执行,否 则顺序执行。
微机原理与接口技术
第3章 指令系统 Ⅴ
()JP/JPE—偶性转移指令
形式:JP/JPE 标号
功能:若结果的低8位有偶数个“1”(PF=1)
转移到标号处执行,否则顺序执行。 (10)JNP/JPO—奇性转移指令 形式:JNP/JPO 标号
第3章 指令系统 Ⅴ
功能:溢出(OF=1)转移到标号处执行,否则顺
序执行。 (4)JNO—无溢出转移指令 形式:JNO 标号 功能:未溢出(OF=0)转移到标号处执行,否则 顺序执行。
微机原理与接口技术
第3章 指令系统 Ⅴ
(5)JS—负数转移指令
形式:JS 标号
功能:若结果为负(SF=1)转移到标号处执行,
(三)循环控制指令 (四)子程序调用与返回指令 (五)中断指令
微机原理与接口技术 格式: J×× SHORT Lable
第3章 指令系统 Ⅴ
功能:IP←(IP)+disp(8bit) CS 不变 ①根据FR中标志位来判断是否需要转移。 ②如满足转移条件,则转移到指定的目标地址。
③如不满足转移条件,则顺序执行下一条指令。
;段内短转移 ;段内直接转移 ;段内间接转移 ;段内间接转移 ;段间直接转移 ;段间间接转移
微机原理与接口技术 第3章 指令系统 Ⅴ 第二部分 8086/8088指令系统
四. 程序控制转移指令
(一)无条件转移指令JMP (二)条件转移指令19条
1、基于算术标志位的的条件转移指令10条 JC/JNC JO/JNO JS/JNS JE/JNE(JZ/JNZ) JP/JNP(JPE/JPO) 2、基于无符号数的条件转移指令4条 JA/JNBE JAE/JNB JB/JNAE JBE/JNA 3、基于有符号数的条件转移指令4条 JG/JNLE JGE/JNL JL/JNGE JLE/JNG 4、计数器为0条件转移指令1条 JCXZ
微机原理与接口技术
第3章 指令系统 Ⅴ
微机原理与接口技术
第3章 指令系统 Ⅴ
第二部分
8086/8088指令系统
四. 程序控制转移指令
程序控制转移类指令用来控制程序的执行顺序。 程序的执行顺序是由CS和IP确定的 (一)无条件转移指令 JMP (二)条件转移指令 (三)循环控制指令
(四)子程序调用与返回指令
微机原理与接口技术
第3章 指令系统 Ⅴ
1、基于算术标志位的的条件转移指令
(1)JC—有进位/借位转移指令 形式:JC 标号
功能:CF=1转移到标号处执行,否则顺序执行。 (2)JNC—无进位/借位转移指令 形式:JNC 标号
功能:CF=0转移到标号处执行,否则顺序执行。
微机原理与接口技术 (3)JO—溢出转移指令 形式:JO 标号
MEM32为双字单元的存储器地址,不能够用Reg替代。转移
范围可达1MB。 执行:IP(MEM低16,前2字节),CS(MEM高16,后2 字节)。
例:
JMP JMP JMP JMP JMP JMP
SHORT Again NEAR PTR Begin WORD PTR [BP] [DI] BX FAR PTR Next DWORD PTR [BX] [DI]
地方。 执行:IP(R16),CS内容不变。
④、JMP FAR PTR Lable ;段间直接转移
FAR Lable是远距离属性运算符,Lable是远标号,在另一
个代码段内。
执行:IPOFFSET Lable,CS
SEG
Lable。
微机原理与接口技术 ⑤、JMP MEM32:段间间接转移
第3章 指令系统 Ⅴ
行,否则顺序执行。 (2)JAE/JNB—大于等于/不低于转移指令(A≥B)
注解:
(1)全部条件转移指令都是段内直接短转移,转
移地址的偏移量限制在-128~+127范围内。
微机原理与接口技术
第3章 指令系统 Ⅴ
(2)条件转移指令中,条件缩写字母的含义是: A—Above 高于 B—Below 低于 C—Carry 进位 E—Equal 等于 G—Greater 大于 L—Less 小于 N—Not 无 O—Over 溢出 S—Sign 符号 J—Jump 跳转 PE/PO—Parity Even奇偶性偶/奇