6-2中断概念及执行过程.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要内容: 一、中断及中断过程 二、8086的中断系统 中断也是微处理器与外部设备进行信息交换的一种方式。平时CPU和外设你干你的事我干我的事,有事的时候才联系。 这样CPU就避免了把大量时间耗费在等待、查询状态信号的操作上,使其工作效率得以大大地提高。 5.中断系统应具备的功能 能够实现中断,并能正确地返回; 能够进行优先级排队和实现中断嵌套;(多个中断源的情况) 能够禁止中断(不响应中断)和中断屏蔽(不让中断请求挂到CPU引脚上)。 4。可屏蔽中断的处理过程 1)中断请求 -CPU怎么知道来了中断请求? 申请阶段的工作 请求需要登记:外设提出的中断请求信号,用中断请求触发器保存; 多个中断源管理:多个中断源的中断请求,到底选哪一个中断请求信号与CPU的INTR引脚相沟通,用中断屏蔽触发器;控制你的请求信号能否到达 CPU的INTR引脚。 允许或禁止CPU响应中断:用中断允许触发器,IF标志来控制(用STI 指令使IF标志为“1”,用CLI 指令使IF标志为“0”)。 -----多个中断源产生中断,CPU首先为谁服务?--排序 看成是申请阶段的工作内容 ★中断优先级控制两个含义: 对同时产生的中断:应首先处理优先级别较高的中断; 对非同时产生的中断:低优先级别的中断处理程序允许被高优先级别的中断源所中断——即允许中断嵌套。 ★ 优先级的问题一般由专门的中断控制器来处理。 (1)从申请进入响应阶段,要具备一定条件: 外设提出中断请求,该请求到达CPU的INTR引脚;(不能被屏蔽) CPU执行完当前指令; 中断允许触发器IF状态为“1”。 1)中断类型码 8086可处理256个中断源,为每个中断源分配了一个编码,这个编码对应一个中断子程序,其取值范围为0~255,称为中断类型码。 2)中断向量 中断服务子程序都有的入口地址(中断服务程序的段基址和偏移量),称为中断向量。 3)中断向量表 中断向量放在固定的一块地址中(000H---3FFH)而且按中断类型 码的顺序来放 形成一个地址表,叫中断向量表 (1) 保护现场(由一系列的PUSH指令完成)。目的是为了保护那些在子程序中可能改变的寄存器,(如AX,BX,CX等)。 (2) 开中断(由STI指令实现)。目的是为了能实现中断的嵌套。 (3) 中断服务-执行子程序 (4) 恢复现场是与保护现场对应的。 (5) 返回(使用中断返回指令IRET)。 3)中断返回 回顾小结 1、中断处理包括哪几个阶段? 2、请求阶段涉及那几个硬件? 中断请求触发器:用来保存中断请求信号 中断屏蔽触发器:管理多个中断源,让谁的中断挂到CPU的INTA引脚上) 中断允许触发器:常说的IF标志。 3、可屏蔽中断的响应有几步 读类型码 保持IF 关中断 断点保护 调用中断服务程序入口地址 执行子程序 4、返回阶段执行什么操作? 5、怎么通过中断类型码找到入口地址 如何将中断服务程序的入口地址放入中断向量表 中断向量号(表)的规定 入口地址放入中断向量表程序 例:某个中断源,程序员将其中断类型码设置为N,并编写一个名字为int48h中断子程序,最后要编写程序将该中断处理子程序的入口地址放入向量表。 中断向量表的初始化程序 CLI MOV AX,0 MOV DS,AX;将DS内容设为0---0段 MOV SI,48H*4 MOV AX,OFFSET int48h;中断程序的偏移地址放到 MOV [SI],AX MOV AX,SEG int48h MOV [SI+2],AX STI 中断类型号中断向量表中断向量的区别和联系 中断类型号----中断源的编号 中断向量----中断源要求CPU执行一个中断服务程序(子程序)中断服务程序的首地址(起始地址) 中断向量表----存放中断服务程序首地址的表,它在内存中,地址范围:0000H:0000H~0000H:03FFH 根据中断类型号找到中断向量表(0000H:N*4)中地址,从中取出4字节的数据,就是中断向量。将中断向量放到IP和CS中,就可以执行中断服务程序。 8086中断响应过程 本讲小结 IPL IPH CSL CSH FLAGL FLAGH SP IPL IPH CSL CSH FLAGL FLAGH SP IP CS FLAG 进入中断服务程序时 中断返回后 PPT 执行IRET指令: 。 从堆栈顶弹出断点送IP、CS寄存器 SP+4送SP 从堆栈顶弹出现场送F标志寄存器 SP+2送SP 根据IP、CS的值返回原来的程序。 中断向量表是内存当

文档评论(0)

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

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

1亿VIP精品文档

相关文档