第7章中断系统ppt课件.ppt

第7章中断系统ppt课件.ppt

ID:59490587

大小:1.35 MB

页数:111页

时间:2020-09-13

第7章中断系统ppt课件.ppt_第1页
第7章中断系统ppt课件.ppt_第2页
第7章中断系统ppt课件.ppt_第3页
第7章中断系统ppt课件.ppt_第4页
第7章中断系统ppt课件.ppt_第5页
资源描述:

《第7章中断系统ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、张向东计算机科学与技术系第7章中断17.1中断系统的基本概念7.1.1什么叫中断?中断申请主程序中断服务程序返回中断示意图所谓中断,是指这样一个过程:当CPU正在执行程序过程中,由于某一突然事件的发生,暂时中止正在执行的程序,转去处理突然发生的事件(执行中断服务程序),处理完毕,再返回原来被中止的程序继续运行。27.1.2应用中断技术的优点1.实现CPU与外设的并行工作,提高了CPU的效率。NYREADY?输入状态信息输入数据查询方式的数据输入中断方式的数据输入外设请求中断INTR有效主程序中断服务程序输入数据外设准备数据3中断传送流程4INTn指令中断逻辑非屏蔽中断请求中断

2、控制系统(8259A)INT3指令INTO指令单步中断除数为0中断…可屏蔽中断请求NMIINTR硬件中断软件中断7.28086CPU的中断系统7.2.1中断类型8086能处理256种中断,分为两大类:外部中断和内部中断。其中断分类如右图8086的中断分类51.外部中断(硬件中断)(1)非屏蔽中断NMI(类型号为2)有效,不受FR中IF的影响,常用于处理系统的重大故障。6(2)可屏蔽的中断INTR高有效,CPU是否响应,取决于FR中IF的状态。常用于各种外设的中断。72.内部中断(软件中断)通常由三种情况引起:(1)INTn指令中断(n为中断类型号)(2)处理CPU某些错误的中

3、断除法错中断(中断类型号为0)溢出中断(INTO)(中断类型号为4)8(3)为调试程序设置的中断①单步中断当FR中TF=1时,每执行一条指令,CPU产生类型为1的单步中断。②断点中断设置断点实际上是把指令“INT3”插入到程序中,CPU每执行到断点处的“INT3”指令,便产生类型为3的中断。97.2.2中断优先级8086系统中,中断优先级的次序为:高低内部中断(除法错、INTO、INTn)NMIINTR单步中断107.2.3中断向量表CPU响应中断后,如何得到中断服务程序的入口地址(中断向量),转入到中断服务程序?8086CPU通过建立中断向量表的方法解决。11中断向量(

4、中断服务程序入口地址)在表中的地址=中断类型号×4溢出中断供用户定义的中断 (共224个)中断向量表0000:0014H0000:0013H0000:0010H0000:000FH0000:000CH0000:000BH0000:0008H0000:0007H0000:0004H0000:0003H0000:0000H类型5类型2550000:007FH0000:007EH0000:03FFHCSIPCSIPCSIPCSIPCSIPCSIPCSIP专用的中断 (共5个)保留的中断 (共27个)类型32类型31类型0类型4类型3类型2类型1除数为0中断非屏蔽中断单步中断断点中断

5、12例1某一中断源的中断类型码为45H,则该中断源的中断向量在中断向量表的位置是:45H×4=00114H地址存储单元内容00114H20H00115H10H00116H00H00117H34H00118H若中断向量表部分单元内容如图示,则该中断源的中断向量为:3400H:1020H。即该中断服务程序的入口地址为35020H。13例2:地址存储单元内容0003CH80H0003DH27H0003EH00H0003FH00H00040H某一中断源的中断类型码为0FH,该中断源的中断向量为:0000:2780H。则中断向量表中从0000:003CH单元开始顺序存放:80H,27H

6、,00,00如图示。147.2.4中断向量的装入BIOS负责0~1FH共32个中断向量的装入。用户若想装入自己的中断向量到向量表中的,可用以下方法:151.用STOS指令填空中断向量表假设类型号为60H的中断向量为CLI CLD MOVAX,0 MOVES,AX MOVDI,460H;DI指向表中对应位置MOVAX,OFFSET_INTR;取偏移地址STOSW;AL[DI],AH[DI+1];DI+2DI MOVAX,SEG_INTR;取段基址STOSW STISEG_INTR:OFFSET_INTR。162.利用MOV指令写入中断向量CLI MOVAX,00H

7、 MOVES,AX MOVBX,460H;BX指向表中对应位置MOVAX,OFFSET_INTR MOVES:[BX],AX;装入编程地址MOVAX,SEG_INTR MOVES:[BX+2],AX;装入段基址方法1,2由用户直接操作中断向量表,因此,要熟悉中断向量表的具体组织。173.利用DOS功能调用“INT21H”的AH=25H装入中断向量MOVAL,60H;类型号AL MOVAH,25H;功能号25HAH MOVDX,SEG_INTR MOVDS,DX MOVDX,OFFSET_INTR;

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

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

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