太原工业学院太原工业学院
2007 /2008学年 第 二 学期
所在系部 计算机工程系
教 研 室 网络教研室
课程名称 微机原理与接口技术
课程类别 专业基础课
授课对象 0520221、222、211
授课教师 王伟
职 称 副教授 教材名称 微型计算机原理与接口技术
1
2008年 2 月 25 日
教 案 首 页
课程名称 微机原理与接口技术
授课时间 3月21日
地点 F05019
授课班级 0520221、222、211 授课学时安排
第三章 指令系统
授课题目,内容3.2.5 控制转移类指...
太原工业学院
2007 /2008学年 第 二 学期
所在系部 计算机
系
教 研 室 网络教研室
课程名称 微机原理与接口技术
课程类别 专业基础课
授课对象 0520221、222、211
授课教师 王伟
职 称 副教授 教材名称 微型计算机原理与接口技术
1
2008年 2 月 25 日
教 案 首 页
课程名称 微机原理与接口技术
授课时间 3月21日
地点 F05019
授课班级 0520221、222、211 授课学时安排
第三章 指令系统
授课题目,内容3.2.5 控制转移类指令 ,章、节,
3.2.6 处理器控制指令
教学目的,要求 掌握控制转移类指令、了解处理器控制指令
重 点:指令的格式、功能对标志位的影响
教学重点与难点 难 点 : 条件转移指令、循环指令
教学方式,方法讲授演示法 与手段
使用教具 多媒体CAI课件
教学参考资料 微型计算机原理与接口技术 冯博琴 清华大学出版社
教案审批人意见
审批人签名: 日期
2
课后作业及小结
备注
说明:1. 2学时为一个教案,需加教案首页。
2. 助教上课教案应有教研室主任审批。
教学环节及组织:
3.2.5 控制转移类指令
1.无条件转移指令
(1)JMP(JuMP)指令
(2)CALL指令
指令格式:CALL 过程名
指令功能:保护程序断点后,转到子程序处执行。 (3)RET指令
指令格式:RET
指令功能:执行与CALL指令相反的操作,从子程序返回到主程序。 2.条件转移指令
JZ/JE 目标标号 结果为0/相等转移 ZF=1 JNZ/JNE 目标标号 不为0/不相等转移 ZF=0
结果有偶数个1JP/JPE 目标标号 结果为偶性转移 PF=1
结果有奇数个1 JNP/JPO 目标标号 结果为奇性转移 PF=0
JO 目标标号 溢出转移 OF=1
JNO 目标标号 无溢出转移 OF=0
JC 目标标号 有进(借)位转移 CF=1
JNC 目标标号 无进(借)位转移 CF=0
结果为负数转 JS 目标标号 符号位为1转 SF=1
结果为正数转 JNS 目标标号 符号位为0转 SF=0
无符号数 JB/JNAE 目标标号 低于/不高于等于转 CF=1
无符号数 JNB/JAE 目标标号 不低于/高于等于转 CF=0 或ZF=1
无符号数 JA/JNBE 目标标号 高于/不低于等于转 CF=0且ZF=0
无符号数 JNA/JBE 目标标号 不高于/低于等于转 CF=1或ZF=1
带符号数 JL/JNGE 目标标号 小于/不大于等于转 (SF?OF)=1
带符号数 JNL/JGE 目标标号 不小于/大于等于转 (SF?OF)=0或ZF=1
带符号数 JG/JNLE 目标标号 大于/不小于等于转 (SF?OF)=0且ZF=0
带符号 JNG/JLE 目标标号 不大于/小于等于转 (SF?OF)=1或ZF=1 3.循环控制指令
? LOOP 目标标号
指令功能:
CX ?CX—1,若CX0,则转移到目标地址;若CX=0,则顺序执行下一条指令。
? LOOPE/LOOPZ 目标标号
3
指令功能:
CX ?CX—1,若CX0且ZF=1,则转移到目标地址;否则顺序执行下一条指令。
? LOOPNE/LOOPNZ 目标标号
指令功能:
CX ?CX—1,若CX0且ZF=0,则转移到目标地址;否则顺序执行下一条指令。
? JCXZ 目标标号
指令功能:
若CX=0,则转移到目标地址;CX0则顺序执行下一条指令。
4.中断指令 INT(INTerrupt)
(1)中断指令INT(INTterrupt)
指令的格式:INT n
指令中的n为中断类型号(0~255)。
该指令执行如下操作:
? 将标志寄存器内容压入堆栈
? 将标志位IF、TF清零
? 将当前代码段寄存器CS的内容压入堆栈
? 将当前IP内容压入堆栈
? 将中断服务程序的入口地址的代码段地址装入CS
? 将中断服务程序的入口地址的偏移地址装入IP中。
其中中断服务程序的入口地址(段地址、偏移地址)的获取与中断类型号直接相关,具体介绍见第9
章8086CPU的中断系统。
INT指令只影响IF、TF,对其它标志位无影响。
(2)溢出中断指令INTO(INTerrupt if Overflow)
指令格式:INTO
该命令常用于算术运算中,若算术运算(它的上一条指令)的结果产生溢出,即OF=1,则立即调用一
个处理算术溢出的中断服务程序;否则不进行任何操作,接着执行下一条指令。
(3)中断返回指令IRET(RETurn from Interrupt)
IRET指令用于从中断服务子程序返回到被中止的程序继续执行。任何中断子程序不管是软件引起还是
硬件引起的,最后执行的一条指令一定是IRET,用以退出中断服务程序,返回到被中止的程序的断点处。
执行该指令的具体操作如下:
? 将堆栈中断点地址弹出到IP和CS
? 将压入堆栈的标志字内容弹出至标志寄存器,以恢复原标志寄存器的内容
3.2.6 处理器控制指令
处理机控制指令只是完成简单的控制功能,指令中不需要设置地址码,因此又称为无地址指令。
分类 指令格式 功 能 操作内容
STC 进位标志置1 CF?1
标 CLC 进位标志置0 CF?0
志 CMC 进位标志取反 CF?
位 STD 方向标志置1 DF?1
操 CLD 方向标志置0 DF?0
作 STI 中断允许标志置1 IF?1
CLI 中断允许标志置0 IF?0
外 HLT 暂停
部 WAIT
4
ESC ext-opcode,src 同
等待信号有效 步 LOCK
交权给外部协处理器
封锁总线
空操作 NOP 空操作
5
6
本文档为【太原工业学院】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。