- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第7章 中断系统及8259A * 2、8086/8088的中断分类 内部中断 CPU不是通过外部中断请求而是通过内部逻辑进入中断,调用相应的中断服务程序,是CPU自启动的中断。 除单步中断(一般是设置标志寄存器的内容)外,所有内部中断为非屏蔽型的。 内部中断主要用于解决程序运行中发生的一些意外情况、程序调试、用户定义的中断或者调用系统提供的一些标准中断服务程序。由于它与外部硬件电路完全无关,故也称为软件中断。 (1)除法出错中断 (类型0) ; (2)单步中断(类型1); (3)断点中断(类型3); (4)溢出中断(类型4); (5)软件中断(类型n) * 第7章 中断系统及8259A * 2、8086/8088的中断分类 内部中断 (1)除法出错中断 (类型0) CPU在执行触发指令DIV和IDIV时,若发现除数为0,或商超过了寄存器所能表达的范围,就立即产生一个类型为0的内部中断,CPU转入除法错误中断处理程序。 注意:此中断是由CPU自身产生,并没有对应的中断指令。 * 第7章 中断系统及8259A * 2、8086/8088的中断分类 内部中断 (2)单步中断 (类型1) 此中断也是由CPU自身产生,没有对应的中断指令,它是由CPU对状态标志寄存器中的陷阱标志TF的测试而引起的。 CPU每执行完一条指令都会检查TF的状态。若发现TF=1,则CPU就产生中断类型码为1的中断,使CPU转向单步中断的处理程序。 TF=1,自动单步中断,用于程序调试。 * 第7章 中断系统及8259A * 2、8086/8088的中断分类 内部中断 (3)断点中断 (类型3) 执行INT指令就产生一个类型为3的内部中断,称为断点中断 。 和单步中断类似,用于程序调试。INT指令是单字节指令,因而它能很方便地插入程序的任何地方,专门用于在程序中设置断点来调试程序,它也称为断点中断,插入INT指令之处便是断点。 在断点中断服务程序中,可显示有关的寄存器、存储单元等内容,以便程序员分析到断点为止程序运行是否正确。 * 第7章 中断系统及8259A * 2、8086/8088的中断分类 内部中断 (4)溢出中断 (类型4) 溢出中断是由CPU执行一条INTO指令实现的: 当OF=1时,执行INTO就会进入类型码为4的内部中断;否则,按顺序执行。 溢出中断为程序员提供了处理运算溢出的手段,INTO指令通常和算术运算指令配合起来使用。 * 第7章 中断系统及8259A * 2、8086/8088的中断分类 内部中断 (5)软件中断(中断指令INT n) INT n是用户自定义的软件中断指令,CPU执行中断指令INT n也会引起内部中断,其中断类型码由指令中的n指定。 当执行INT n指令时,形成中断,类型码由指令提供。 从功能上来说,类似于调用子程序,但入口地址在中断向量表里。 * 第7章 中断系统及8259A * 2、8086/8088的中断分类 外部中断 通过外部的硬件产生,由送至CPU引脚NMI和INTR上的信号引起中断,也称硬件中断。 分为两类: (1)非屏蔽中断(n=2) 一旦在NMI引脚有中断请求,CPU立即响应。 * 第7章 中断系统及8259A * 由NMI引脚上出现的上升沿触发,它不受中断允许标志IF的控制,其中断类型码固定为2。 CPU接收到非屏蔽中断请求信号后,会在执行完当前指令后立即响应中断请求而进入相应的中断处理。 非屏蔽中断通常用来处理系统中出现的重大故障或紧急情况。 非屏蔽中断(n=2) * 第7章 中断系统及8259A * 2、8086/8088的中断分类 (2)可屏蔽中断, 从INTR脚引入,必须满足IF=1,且没有非屏蔽中断,CPU可以响应中断。 中断请求信号是由电平触发,必须保存到CPU响应中断请求后才能撤除。 中断允许标志IF的标志,可由指令设置: STI —— 开中断,将IF置1; CLI —— 关中断,将IF置0 。 当系统复位,或CPU响应中断后,都使IF置0。 * 第7章 中断系统及8259A * 从CPU的INTR端引入,高电平有效。可屏蔽中断受中断允许标志位IF的控制,只有当IF=1,CPU才会响应INTR请求。如果IF=0,即使中断源有中断请求,CPU也不会响应。 在微型
原创力文档


文档评论(0)