位微机原理 中断技术.ppt

位微机原理 中断技术.ppt

ID:56431992

大小:1.78 MB

页数:46页

时间:2020-06-18

位微机原理 中断技术.ppt_第1页
位微机原理 中断技术.ppt_第2页
位微机原理 中断技术.ppt_第3页
位微机原理 中断技术.ppt_第4页
位微机原理 中断技术.ppt_第5页
资源描述:

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

1、第八章中断技术8.1中断概念8.2多级中断管理8.3中断向量表的建立方法8.4可编程中断控制器8259A1.中断(中断/异常)中断过程中断源中断请求中断响应中断处理中断返回2.中断分类:按中断源的性质可以分类:8.1中断的概念(1).外部中断源:外电路产生通过CPU的NMI引脚或INTR引脚向CPU提出中断请求。INTR:可屏蔽中断,受CPU内标志寄存器中IF位的屏蔽NMI:非屏蔽中断,不受IF位的屏蔽。(2).内部异常中断:是CPU内部执行程序的过程发生的异常情况。如除法操作时结果太大(分母太小);系统的硬件、软件(各种系统用表)发生错误。3.中断优先级中断优先权排队从高到低为:(1)除法

2、出错中断,溢出中断,INTn,…(2)NMI(3)INTR(4)单步中断4.中断类型码中断类型码是形成中断向量的依据。80X86可处理256级中断,中断类型码可以是0~255,其中一部分由系统占用,一部分用户可用。比如:除法错误(n=0)调试异常(n=1)NMI中断(n=2)断点中断(n=3)溢出中断(n=4)……5.中断处理顺序6.中断向量表和中断描述符表每个中断都分配有中断类型码,CPU通过中断类型码处理可找到对应的中断服务程序的入口地址。.实模式:由中断向量表将中断类型码和中断服务程的入口地址联系起来;.保护模式:是由中断描述符表来对二者进行联系。实模式下几个重要概念:.中断向量表:在

3、系统RAM的00000H~003FFH的1K字节地址内,表中共有256个中断类型码对应的向量值。(256*4=1K).中断向量:每个中断向量占用4个字节。前2个字节为中断服务程序入口地址的偏移地址IP,后2个字节为服务程序的段基址CS。.向量地址:这4个单元地址中的最小地址称为向量地址。规定:中断向量表中各向量等长,且处理程序入口地址在向量表中按中断源的类型码排序。重要公式:向量地址=向量表的首地址+中断类型码*4讨论:已知中断类型码n,如何得到中断服务程序入口地址?保护模式:.中断描述符表(IDT):在内存中的首地址保存在CPU内部的IDTR系统寄存器中。.CPU响应中断过程中,CPU把中

4、断类型码乘以8,与IDTR中的基地址相加,指示中断描述符表中的某一中断门或陷阱门(8个字节组成)。.CPU将门描述符中的选择符送CS寄存器,并根据选择符中TI位从LDT或GDT中选择一个段描述符,送入CS的段描述符寄存器中。.由段描述符中的基地址和门描述符中的偏移地址确定中断服务程序的入口地址。8.2中断向量表的建立方法8.2.1绝对地址置入法AT指定段地址(16位),ORG指定偏移地址,用DD伪指令将中断服务程序的首地址装入。INTTBLSEGMENTAT0ORGn*4DDINT_VCEINTTBLENDS……MCODESEGMENT;主程序……INT_VCEPROCFAR;中断服务程

5、序……IRET8.2.2使用串指令装入法ES设定为0,DI中设定为n*4,使用STOSW指令、即可完成中断服务程序首地址的装入。CLI;禁止中断MOVAX,0MOVES,AX;置向量表段地址MOVDI,n*4H;置向量表偏移地址MOVAX,OFFSETINT_VCE;中断服务程序偏移地址CLDSTOSWMOVAX,SEGINTV_CE;中断服务程序段地址STOSW;((ES:)(DI))=AXSTI8.2.3使用DOS调用法利用DOS中断21H以及专门为更新中断服务程序地址的25H号功能来设置中断地址。使用25H功能时要求:AL=中断类型号,DS∶DX=中断服务程序首地址的段、偏移地址。

6、PUSHDS;保存当前数据段MOVDX,SEGINT60HMOVDS,DXMOVDX,OFFSETINT60HMOVAL,60H;设中断类型号为60HMOVAH,25HINT21HPOPDS8.2.4直接接入法例:外设的中断类型号为6BH,则对应的中断向量表地址为从001ACH开始的4个存储单元。设中断服务程序段地址在1000H,偏移地址为2000H。……XORAX,AXMOVDS,AX;指向0段MOVAX,2000HMOVWORDPTR[01ACH],AX;置偏移地址MOVAX,1000HMOVWORDPTR[01ACH+2],AX;置段地址……8.3可编程中断控制器8259A8.3.1

7、8259A的内部结构及管脚功能特点:可编程、八级优先中断、可级连、优先权动态改变1.中断请求寄存器(IRR)IR7-IR0:输入端某个为“1”时,IRR相应位置“1”。2.中断服务寄存器(ISR)任何一个中断被响应,ISR相应位置“1”,执行其中断服务程序,多个中断情况下,ISR中多位被同时置“1”。3.优先权判别器(PR)当IR7-IR0中有多个中断请求同时产生时,PR判定哪个中断请求具有最高优先权,并把它

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

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

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