微机原理伍-中断ppt课件.ppt

微机原理伍-中断ppt课件.ppt

ID:58792944

大小:1.44 MB

页数:50页

时间:2020-10-03

微机原理伍-中断ppt课件.ppt_第1页
微机原理伍-中断ppt课件.ppt_第2页
微机原理伍-中断ppt课件.ppt_第3页
微机原理伍-中断ppt课件.ppt_第4页
微机原理伍-中断ppt课件.ppt_第5页
资源描述:

《微机原理伍-中断ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章中断7.1中断与中断控制7.2可编程中断控制器8259A7.3中断向量表的建立方法7.4CPU的中断处理顺序7.1中断与中断控制1.中断的概念中断(中断/异常)中断源中断请求中断响应中断处理中断返回2.中断分类按中断源的性质可以把中断分类:(1).外部硬件中断中断源是外部硬电路。通过CPU的NMI引脚或INTR引脚向CPU提出中断请求。INTR:可屏蔽中断,受CPU内标志寄存器中IF位的屏蔽NMI:非屏蔽中断,不受IF位的屏蔽。CPU每执行完一条指令,检测NMI和INTR引脚上有无中断请求。(2).内部异常中断中断源是CPU内部正在执行的过程发生的异

2、常情况。如除法操作时结果太大(分母太小);访问某个页或段时,该页或段正好不在内存;系统的硬件、软件(各种系统用表)发生错误。3.中断优先顺序CPU的中断优先权排列从高到低为:(1)除法出错中断,溢出中断,INTn(2)NMI(非屏蔽)(3)INTR(可屏蔽)(4)单步中断4.中断类型码中断类型码是连接中断源和中断处理程序的唯一桥梁。80X86可处理256级中断,中断类型码可以是0~255,一部分由系统占用,一部分用户可以支配。比如:除法错误(n=0)调试异常(n=1)NMI中断(n=2)断点中断(n=3)溢出中断(n=4)……5.中断处理顺序6.中断向量表

3、和中断描述符表每个中断都分配有中断类型码,CPU通过中断类型码经过处理要找到对应的中断服务程序的入口地址。.实模式:由中断向量表将中断类型码和中断服务程序的入口地址联系起来;.保护模式:是由中断描述符表来对二者进行联系。实模式下几个重要概念:中断向量表:设置在系统RAM的最低端00000H~003FFH的1K字节内,表中共有256个中断类型码对应的向量值。(256*4=1K)中断向量:每个向量占用4个字节,称为中断向量。前2个字节为中断服务程序入口地址的偏移地址IP,后2个字节为服务程序的段基址CS。向量地址:这4个单元的地址中的最小地址称为向量地址。规定

4、:中断向量表中各向量等长,且处理程序入口地址在向量表中按中断源的类型码排序。重要公式:向量地址=向量表的首地址+中断类型码*4讨论:已知中断类型码n,如何得到中断服务程序入口地址?保护模式:.中断描述符表(IDT):在内存中的首地址保存在CPU内部的IDTR系统寄存器中。.CPU响应中断过程中,CPU把中断类型码乘以8,与IDTR中的基地址相加,指示中断描述符表中的某一中断门或陷阱门(8个字节组成)。.CPU将门描述符中的选择符送CS寄存器,并根据选择符中TI位从LDT或GDT中选择一个段描述符,送入CS的段描述符寄存器中。.由段描述符中的基地址和门描述符

5、中的偏移地址确定中断服务程序的入口地址。7.3中断向量表的建立方法7.3.1绝对地址置入法AT指定段地址(16位),ORG指定偏移地址,用DD伪指令将中断服务程序的首地址装入。INTTBLSEGMENTAT0ORGn*4DDINT_VCEINTTBLENDS……MCODESEGMENT;主程序……INT_VCEPROCFAR;中断服务程序……IRET7.3.2使用串指令装入法ES设定为0,DI中设定为n*4,使用STOSW指令、即可完成中断服务程序首地址的装入。CLI;禁止中断MOVAX,0MOVES,AX;置向量表段地址MOVDI,n*4H;置向

6、量表偏移地址MOVAX,OFFSETINT_VCE;中断服务程序偏移地址CLDSTOSWMOVAX,SEGINTV_CE;中断服务程序段地址STOSWSTI7.3.3使用DOS调用法利用DOS中断21H以及专门为更新中断服务程序地址的25H号功能来设置中断地址。使用25H功能时要求:AL=中断类型号,DS∶DX=中断服务程序首地址的段、偏移地址。PUSHDS;保存当前数据段MOVDX,SEGINT60HMOVDS,DXMOVDX,OFFSETINT60HMOVAL,60H;设中断类型号为60HMOVAH,25HINT21HPOPDS7.3.4直接接入法例:

7、外设的中断类型号为6BH,设中断服务程序段地址为1000H,偏移地址为2000H。建立中断向量表。重要概念中断向量表:设置在系统RAM的最低端00000H~003FFH的1K字节内,表中共有256个中断类型码对应的向量值。(256*4=1K)中断向量:每个向量占用4个字节,称为中断向量。前两个字节为中断服务程序入口地址的偏移地址IP,后两个字节为服务程序的段基址CS。中断向量表——将中断类型码和中断服务程序的入口地址联系起来中断类型号(6BH)对应的中断向量表地址为:从001ACH开始的4个存储单元6BH×4=001ACH00H20H00H10H001AC

8、H中断向量表IP地址CS地址中断类型号n×4中断服务程序IP、CS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。