章中断.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
章中断

第7章 中断 教学重点 中断系统 8086 CPU中断系统 中断控制器Intel8259A 中断服务程序 7.1 中断系统 7.1.2 中断处理系统 1、中断源识别 中断技术 单线中断 软件查询中断源提供中断地址信息 多线中断 由于CPU引脚线有限而只能管理少量的中断源 向量中断 不需要查询中断源,由每个中断源经接口电路向CPU提供中断源的设备标志码,CPU将程序转向相应中断设备的中断处理程序,中断处理速度较快。 2、中断优先级判断 1)软件查询方式 2)硬件排队方式 3、中断嵌套管理 4 中 断 处 理 过 程 7.2 8086CPU中断系统 8086的中断系统采用向量中断机制 能够处理256个中断 用中断向量号0~255区别 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 1.8086的中断类型 内部中断 除法错中断(0) 单步中断(1) 断点中断(3) 溢出中断(4) 指令中断(n) 外部中断 非屏蔽中断(2) 可屏蔽中断 (1) 内部中断 内部中断是由于8088内部执行程序出现异常引起的程序中断 除法错中断:向量号为0 指令中断:向量号为n 断点中断:向量号为3 溢出中断:向量号为4 单步中断:向量号为1 除法错中断 在执行除法指令时,若除数为0或商超过了寄存器所能表达的范围,则产生一个向量号为0的内部中断,称为除法错中断。 例如: 指令中断 在执行中断调用指令INT n时产生的一个向量号为n(0 ~ 255)的内部中断,称为指令中断。 其中向量号为3的指令中断比较特别(生成一个字节的指令代码,常用于程序调试,被称为断点中断。 溢出中断 在执行溢出中断指令INTO时,若溢出标志OF为1,则产生一个向量号为4的内部中断,被称为溢出中断。 例如: 单步中断 若单步中断TF为1,则在每条指令执行结束后产生一个向量号为1的内部中断,称为单步中断。执行单步 中断服务程序可跟踪程序的具体执行过程,实现程序的调试。 (2) 外部中断 外部中断是由于8088外部提出中断请求引起的程序中断。 非屏蔽中断:向量号为2 NMI上升沿触发有效。 外部通过非屏蔽中断NMI请求,不受中断允许标志IF的限制,必须响应 非屏蔽中断主要用于处理系统的意外或故障 可屏蔽中断:向量号来自中断控制器 INTR高电平触发有效 受中断允许标志IF的限制,其中断类型码由接口电路提供。 可屏蔽中断主要用于与外设交换数据 中断标志IF的状态 IF=0:可屏蔽中断不会被响应 关中断、禁止中断、中断屏蔽 系统复位,使IF=0 任何一个中断被响应,使IF=0 执行指令CLI,使IF=0 IF=1:可屏蔽中断会被响应 开中断、允许中断、中断开放 执行指令STI,使IF=1 执行指令IRET恢复原IF状态 7.2.2 8086CPU的中断响应过程 答: 系统采用“向量中断”的方式处理中断请求,即CPU 根据中断类型号产生中断源的服务程序的入口地址。 8086可以处理256个中断源,每个中断源都有其对应的中断服务程序, 所以系统共有256个指向中断服务程序入口的中断向量,将这些中断向量按一定的规律排列成一个表,存放在内存最低的1KB中(地址范围000H~3FFH),这张表称为“中断向量表,当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。 例:中断类型号为68H的中断操作过程。 例2 某中断源的类型号为34,且已知部分中断向量表如图5所示,试求中断服务程序入口的物理地址。 课后思考? 例2 某中断源的类型号为54H,中断服务程序入口的符号地址为INTADD,试编一段程序设置该中断类型号的中断向量。 7.2.4 内部中断服务程序 编写内部中断服务程序与编写子程序类似 利用过程定义伪指令PROC/ENDP 允许嵌套,第1条指令通常为开中断指令STI 保护现场,执行中断服务,恢复现场,最后用中断返回指令IRET 注意:1)通常采用存储器传递参数 2)确保堆栈有足够的空间,防止溢出 主程序需要调用中断服务程序 调用前,需要设置中断向量,开中断,STI。 利用INT n指令调用中断服务程序 7.3 8259A中断控制器 Intel 8259A是可编程中断控制器PIC 可用于管理Intel 8080/8085、8086/8088、80286/80386的可屏蔽中断 8259A的基本功能 一片8259A可以管理8级中断,可扩展至64级 每一级中断都可单独被屏蔽或允许 在中断响应周期,可提供相应的中断向量号 可以通过

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档