微机原理与接口技术(第3版)彭虎-第3章8086的指令系统分析.ppt

微机原理与接口技术(第3版)彭虎-第3章8086的指令系统分析.ppt

  1. 1、本文档共168页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术(第3版)彭虎-第3章8086的指令系统分析

3.4 8086 的指令集 3.4.5 程序控制转移指令 5、中断指令和中断返回指令 (1)中断指令 INT n 指令格式: INT n 指令功能:产生一个类型为n的软中断 本指令影响标志位IF、TF。 执行过程: ① 标志寄存器入栈,令TF和IF为0 ② 中断返回的地址入栈,CS先入栈,然后IP入栈; ③ 从中断向量表中获取中断服务程序入口地址,将入口的偏移地址和段地址存入IP和CS寄存器。 3.4 8086 的指令集 3.4.5 程序控制转移指令 5、中断指令和中断返回指令 (2)溢出中断指令 INTO 指令格式: INTO 指令功能:检测OF标志位。当OF=1时,产生中断类型 为4的中断;当OF=0时,不起作用。 执行过程: ① 标志寄存器入栈,令TF和IF为0 ② 中断返回的地址入栈,CS先入栈,然后IP入栈; ③ 从中断向量表中获取中断服务程序入口地址,将入口的偏移地址和段地址存入IP和CS寄存器。 3.4 8086 的指令集 3.4.5 程序控制转移指令 5、中断指令和中断返回指令 (3)中断返回指令 IRET 指令格式: IRET 指令功能:从中断服务程序返回断点处,并将标志寄存 器的值从堆栈弹出,继续执行原程序。 本指令用于中断服务程序中。 执行过程: ① 断点出栈, IP先出栈,CS后出栈 ② 标志寄存器出栈 3.4 8086 的指令集 处理器控制指令用于控制CPU的动作,修改标志寄存器的标志位,实现对CPU的管理。 标志控制指令完成对标志位(CF,IF,DF)置位、复位等操作,共有7条。 外同步指令用于控制CPU的动作,这类指令不影响标志位,共有5条。 3.4.6 处理器控制指令 3.4 8086 的指令集 3.4.6 处理器控制指令 1、标志控制指令 指 令 格 式 操 作 说 明 STC CF←1 进位标志置1 CLC CF←0 进位标志清0 CMC CF←CF 进位标志取反 STD DF←1 方向标志置1 CLD DF←0 方向标志清0 STI IF←1 中断允许标志置1,开中断 CLI IF←0 中断允许标志清0,关中断 3.4 8086 的指令集 3.4.6 处理器控制指令 2、外同步指令 (1)处理器暂停指令 HLT 指令格式: HLT 指令功能:使处理器处于暂停状态 说明:由该指令引起的CPU暂停,只有复位(RESET信号)、外中断请求(NMI信号或INTR信号)可使其退出。常用于等待中断或多处理机系统的同步操作。 3.4 8086 的指令集 3.4.6 处理器控制指令 2、外同步指令 (2)等待指令 WAIT 指令格式: WAIT 指令功能:使处理器处于等待状态 说明:执行WAIT指令后,处理器处于等待状态,直到检测到TEST引脚信号有效后,才退出等待状态,继续执行后续指令。 3.4 8086 的指令集 3.4.6 处理器控制指令 2、外同步指令 (3)换码指令 /交权指令 ESC 指令功能:该指令将CPU的控制权交给协处理器。 说明:程序执行过程中,遇到ESC指令就表示调用协处理器工作,同时协处理器加电后,就不断的检测8086CPU是否需要自己协助工作;当执行ESC指令,协处理器便立即响应。 3.4 8086 的指令集 3.4.6 处理器控制指令 2、外同步指令 (4)总线封锁指令 LOCK 指令功能:该指令将总线封锁 说明:该指令是一个前缀,可放在任何指令的前面。CPU执行到该指令时,将总线封锁,独占总线,直到该指令执行完毕,才解除对总线的封锁。通常用于在共享资源的多处理器系统中,对系统资源进行控制。 3.4 8086 的指令集 3.4.6 处理器控制指令 2、外同步指令 (5)空操作指令 NOP 指令功能:执行该指令,CUP不进行任何操作。 说明:进行空操作,机器码占用1个存储单元;指令执行占一个指令周期,用于调整延时。 休 息 一 下 3.4 8086 的指令集 3.4.4 串处理指令 6、指令前缀 基本串操作指令完成一个数据的操作,如果要操作一组数据,就需要在基本串操作指令前加上重复前缀。 重复前缀指明该指令的基本操作是否被重复、重复的条件是什么。 基本操作的重复次数隐含在寄存器CX中。 3.4 8086 的指令集 3.4.4 串处理指令 6、指令前缀 (1)REP 格式:REP MOVSB 或 REP MOVSW

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档