为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

太原工业学院

2017-09-01 6页 doc 24KB 17阅读

用户头像

is_321575

暂无简介

举报
太原工业学院太原工业学院 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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索