- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 中断与中断管理新
(1)非屏蔽中断NMI 当外设向CPU提出中断请求时,CPU在当前指令执行结束后,就立即无条件的予以响应,这样的中断就是非屏蔽中断。 由CPU的NMI引脚引入,NMI上升沿时触发,维持2个T高电平。 不受中断允许标志IF的影响; 中断类型号固定为2; 在外部中断源中优先级最高; 主要用于处理系统的意外或故障,如:电源掉电、存储器读/写错误等。 (2)可屏蔽中断INTR 受CPU中断允许标志位IF的控制: IF=1时,CPU响应中断请求; IF=0时,CPU屏蔽中断请求,不予响应; 由CPU的INTR引脚引入,高电平有效。 中断类型号由中断请求的设备提供。 2、内部中断 内部中断是由CPU运行程序异常或执行内部程序调用引起的一种中断; 内部中断也称为软件中断。 不受IF影响。 中断类型号由指令提供。 2、内部中断 内部中断有: 除法错中断 执行除法指令时,若除数为0或商超过寄存器所能表达的范围,则CPU立即产生一个0型中断。 溢出中断 如果上一条指令使溢出标志位OF为1,则执行INTO指令产生4型中断。 INT n指令中断 8086的指令系统中有一条INT n指令,执行这条指令就会立即产生中断。 2、内部中断 单步中断 当单步标志(陷阱标志)TF置“1”时,80x86处于单步工作方式。在单步工作时,每执行完一条指令,CPU自动产生中断类型号为1的中断。 断点中断 断点中断是80x86提供的一种调试程序的手段。用于设置程序中的断点,中断类型号为3。 中断优先级 由高到低分别为: 除法错、INT n指令、溢出、断点中断 非屏蔽中断NMI 可屏蔽中断INTR 单步中断 1、中断向量表的概念 (1)中断类型号 在8086系统中,共设有256类中断,每类中断分配到一个8位的编号,这个编号就叫做中断类型号。 中断类型号的范围: 00~FFH(0~255D) 10.2.2 中断向量和中断向量表 需要响应的每一类中断都编写有相应的中断服务程序,并预先装入内存,中断服务程序在内存中的入口地址叫中断向量。 每个中断类型对应一个中断向量。 中断向量的字长是4个字节 2个字节的段地址 2个字节的偏移地址 (2)中断向量 把系统中所有的中断向量集中起来放到存储器的某一区域内,这个存放中断向量的存储区就叫中断向量表或中断服务程序入口地址表。 8086系统把中断向量表安排在内存地址00000H~003FFH区域(1K)。 每四个连续字节存放一个中断向量, 高地址2个字节单元放段地址(CS) 低地址2个字节单元中放偏移地址(IP)。 (3)中断向量表 为了便于在中断向量表中找到中断向量,通常设置一种指针,来指出中断向量存放在中断向量表的具体位置; 存放中断向量的4个存储单元的最低地址称为向量表地址指针。 计算方法: 中断类型号×4 (4)中断向量表地址指针 如果已知一个中断类型号,则通过两次地址转换(中断类型号到中断向量表地址;中断向量表地址到中断处理程序入口地址)后,可到达中断服务程序。 (4)中断向量表地址指针 在8086系统中各种中断的响应和处理过程是不完全相同的,主要区别还在于如何获取相应的中断类型号。 1、顺序查询 (1)中断源识别 CPU在当前指令执行完后,按内部中断(除法出错、INT n、断点中断、溢出中断)、NMI、INTR、单步中断的顺序来逐个查询是否有中断请求,对于INTR还要判断CPU是否允许中断(IF=1)。 (2)8086的中断优先级 CPU检测的顺序是按优先级的高低来进行的,最先检测到的中断源具有最高的优先级,最后检测到的中断源具有最低的优先级。 10.2.3 8086中的中断响应和处理过程 当内部中断发生时,是按预定方式得到中断类型号(专用中断:0、1、3、4) 在用软件中断指令INT n时,中断指令本身就为CPU提供了中断类型号n。 非屏蔽中断类型号固定是2。 可屏蔽的中断由请求中断的设备提供中断类型号。 2、形成中断类型号 断点保护。将标志寄存器(PSW)、当前段寄存器(CS)及指令指针(IP)内容压入堆栈。 关闭中断,并清除IF及TF位(IF←0,TF←0),以便禁止响应可屏蔽中断或单步中断。 将取得的中断类型号乘4,到中断向量表中取中断向量(中断处理程序的入口地址),其中高2字节段地址送到CS中,低2字节偏移地址送入IP中。一旦中断处理程序的入口地址置入IP及CS中,程序就被转入并开始执行中断处理程序。 中断服务程序一般包括:保护现场、中断服务、恢复现场等部分。同时,为了能够处理多重中断,还可在中断处理程序的适当地方加入开中断指令(STI)。 3、中断处理 中断服务程序执行完毕,最后执行一条中断返回指令IRET,将压入堆栈的原标志寄存器内容及断点地址弹出,继续执
您可能关注的文档
- 税法综合练习(附解答).doc
- 税收小知识.pptx
- 税收负担分析1.ppt
- 税收筹划及中国税收.ppt
- 稳态分析3.ppt
- 稿酬计算题.ppt
- 稳恒磁场教学课件.ppt
- 空冷器应用程序.ppt
- 稳高压控制系统故障分析与排除.ppt
- 空姐 2017复训题库.docx
- 2025年述职述德述廉述法报告模版(三).docx
- 2025年阳澄湖大闸蟹行业市场调研报告.docx
- 中国环境监测服务行业市场规模及未来投资方向研究报告.docx
- 2025年中国移动电话交换机行业深度调研与投资潜力分析报告(定制.docx
- 2025年国家电网招聘之金融类题库附参考答案【预热题】.docx
- 2025年副乡长述职报告(三).docx
- 2025-2030年中国旋风除尘器行业市场竞争态势及未来趋势研判报告.docx
- 2025年中国孕婴童行业分析报告-产业竞争现状与未来商机分析.docx
- 2025年中国高校医院市场分析报告-行业运营现状与未来规划分析.docx
- 中国汽车报废回收行业相关政策及回收现状分析报告.docx
文档评论(0)