收藏 分享(赏)

微机原理 第08讲 中断-基础.ppt

上传人:知足长乐 文档编号:1227295 上传时间:2018-06-19 格式:PPT 页数:28 大小:118KB
下载 相关 举报
微机原理 第08讲 中断-基础.ppt_第1页
第1页 / 共28页
微机原理 第08讲 中断-基础.ppt_第2页
第2页 / 共28页
微机原理 第08讲 中断-基础.ppt_第3页
第3页 / 共28页
微机原理 第08讲 中断-基础.ppt_第4页
第4页 / 共28页
微机原理 第08讲 中断-基础.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、第8章 中断控制接口,中断概述 8088中断系统 中断控制器8259A,本章内容,8088中断系统 8259A的中断工作过程和工作方式 中断服务程序的编写,本章重点,8.1 中断概述,中断的基本概念中断处理过程,8.1.1 中断的基本概念,中断指CPU在执行程序中,被内部或外 部的事件所打断,转去执行一段预先 安排好的中断服务程序;服务结束后, 又返回原来的断点,继续执行原来的程 序的过程。,中断系统的功能:(1)能实现中断响应、中断服务及中断返回。(2)能实现中断优先权排队。 当多个中断源同时提出中断请求时(3)能实现中断嵌套。 当中断处理过程中,又有新的中断提出请求时,8.1.2 中断处理

2、过程,中断请求中断判优中断响应:断点保护(同时标志寄存器保护)、 关中断、转向中断处理中断处理:现场保护、中断服务、恢复现场中断返回:断点恢复(同时标志寄存器恢复),中断服务是进行数据交换的实质性环节,8.2 8088中断系统,中断类型中断响应过程中断向量表内部中断服务程序,8088的中断系统采用向量中断机制能够处理256个中断用中断向量号0255区别可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理,中断源,引起CPU中断的事件中断源。常见的中断源有:外部设备的请求由硬件故障引起的实时时钟由软件引起的中断源分为:外部中断(硬件中断)、内部中断(软件中断)内部中断:CPU内

3、部执行程序出现异常引起的中断外部中断:CPU以外的设备、部件产生的中断 8088的外部中断信号:INTR、NMIINTR可屏蔽中断请求,受IF标志的控制。IF=1时,执行完当前指令后CPU对它作出响应。 NMI非屏蔽中断请求,任何时候CPU都要响应此中断请求信号。,8.2.1 中断类型,内部中断除法错中断指令中断溢出中断单步中断外部中断非屏蔽中断可屏蔽中断,P87 中断指令:INT n, INTO, IRET,1. 内部中断,除法错中断:向量号为0指令中断:向量号为n 其中,断点中断的向量号为3溢出中断:向量号为4单步中断:向量号为1,内部中断的中断向量号已定,2. 外部中断,非屏蔽中断:向量

4、号为2外部通过非屏蔽中断NMI请求,必须响应非屏蔽中断主要用于处理系统的意外或故障可屏蔽中断:向量号来自中断控制器外部通过可屏蔽中断INTR请求,由IF控制是否响应;响应时产生INTA*信号可屏蔽中断主要用于与外设交换数据,IF控制可屏蔽中断的响应,中断标志IF的状态,IF0:可屏蔽中断不会被响应关中断、禁止中断、中断屏蔽系统复位,使IF0任何一个中断被响应时,使IF0执行指令CLI,使IF0IF1:可屏蔽中断会被响应开中断、允许中断、中断开放执行指令STI,使IF1执行指令IRET恢复原IF状态,明确IF标志的状态是关键,8.2.2 中断响应过程(P244 图8.4),查询中断的顺序除法错中

5、断、指令中断、溢出中断非屏蔽中断可屏蔽中断单步中断,8.2.3 中断向量表,中断向量:中断服务程序的入口地址(首地址)入口地址含有段基址CS和偏移地址IP(32位)每个中断向量的低字是偏移地址、高字是段基址,需占用4个字节256个中断占用1KB区域,就形成中断向量表8088中断向量号范围:0HFFH 8088中断向量表物理地址范围:00000H003FFH,向量号为n的中断向量物理地址n4,请参见P87,8.2.4 内部中断服务程序,编写内部中断服务程序与编写子程序类似利用过程定义伪指令PROC/ENDP第1条指令通常为开中断指令STI最后用中断返回指令IRET主程序需要调用中断服务程序调用前

6、,需要设置中断向量利用INT n指令调用中断服务程序,中断向量的读取与设置,读取中断向量(377页)入口参数:AH=35H, AL=中断类型号(中断向量号)出口参数:ES:BX=中断向量设置中断向量(376页)入口参数:AH=25H, AL=中断类型号(中断向量号), DS:DX=要设置的中断向量,例8.1 内部中断服务程序(补充),编写80H号中断服务程序功能:显示以“0”结尾的字符串利用显示器功能调用INT 10H(381页)字符串缓冲区首地址为入口参数,数据段,intoffdw ?intsegdw ?intmsgdb A Instruction Interrupt !db 0dh,0ah

7、,0,例8.1,保存中断向量,mov ax,3580hint 21hmov intoff,bx;保存偏移地址mov intseg,es;保存段基地址,例8.1,设置中断向量,push dsmov dx,offset new80hmov ax,seg new80hmov ds,axmov ax,2580hint 21hpop ds,例8.1,调用中断服务程序,mov dx,offset intmsg ;入口参数int 80h,例8.1,new80hprocsti;开中断push ax;保护现场push bxpush si,例8.1,进入中断服务程序,显示字符串,mov si,dxnew1:mov

8、 al,si ;显示的字符ALcmp al,0jz new2mov bx,0 ;显示的页号和前景色mov ah,0eh ;功能号int 10hinc sijmp new1,例8.1,退出中断服务程序,new2:pop si;恢复现场pop bxpop axiret;中断返回new80hendp,例8.1,主程序结束,mov dx,intoff ;设置80H中断向量mov ax,intsegmov ds,axmov ax,2580hint 21hmov ax,4c00h ;返回操作系统int 21h,例8.1,A Instruction Interrupt !,作业:P256: 8.1(第二问:其查询顺序如何?) 8.4(一种DOS功能调用方法),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑环境 > 环境科学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报