本文共 1487 字,大约阅读时间需要 4 分钟。
思考:
1 中断的定义。 2 中断处理过程。3 中断优先级。4 8259A的级联。5 中断向量表相关知识。
一、中断技术
1、中断的定义 计算机在执行正常程序过程中,当出现某种异常事件或某种外部请求时,处理器就暂停执行当前的程序,而转去执行对异常事件或者外部请求的处理操作。当处理完毕后,CPU再返回到被暂停执行的程序,继续执行,这个过程称为程序中断。 2、中断系统 为实现中断功能而设置的硬件电路和与之相应的软件,称为中断系统。 3、中断源 引起中断的原因或发出中断请求的来源称为中断源。中断源可分为硬件中断源和软件中断源 4、中断处理过程 对于单个中断源的中断处理应包括中断请求、中断响应、保护断点、中断处理和中断返回等五个过程。 1)中断请求:是中断源向CPU发出的请求中断的要求。软件中断源是在CPU内部由中断指令或程序出错直接发中断;硬件中断源必须通过专门的电路将中断请求信号送给CPU,CPU也有专门的引脚接收中断请求信号。 2)中断响应:是指计算机系统接收到中断请求后应做出的反应。对于可屏蔽中断的响应要具备2个条件:一是中断允许触发器的状态为1(即开中断),二是CPU在执行完现行指令之后。 3)保护断点:所谓断电是指处理完中断后返回主程序时执行的第一条指令的地址。保护断点是为了在中断处理结束后能正确返回。 4)中断处理:是指执行中断服务子程序,完成中断服务功能。主要包括保护现场、中断服务和恢复现场等过程。 5)中断返回:是指执行完中断服务程序后返回到被中断的主程序的断点处,继续向下执行,即恢复断点。 5、中断优先级 1) 多个中断请求急 要分中断优先级 不同中断按高低 同级中断等处理 低级中断让高级 高级中断封低级 屏蔽中断要允许 等到最后一个T42)中断优先级的确定
软件查询法特点:各中断的优先级由查询顺序决定,最先查询的设备,其优先级最高,最后查询的设备,其优先级最低。
优点:节省硬件 缺点:由于CPU每次响应中断时都要对各中断进行逐一查询,所以其响应速度较慢硬件排队电路法
专用中断控制芯片法
采用可编程中断控制器8259A,管理和控制外部中断请求。 6、中断嵌套二、8086/8088中断系统
1、中断向量表:是存放中断向量的一个特定的内存区域 2、中断向量:中断服务子程序的入口地址。所有中断服务子程序的入口地址都存放在中断向量表中。 每个中断服务程序的入口地址占4个存储单元: 低地址的两个单元存放中断服务程序入口地址的偏移量(IP) 高地址的两个单元存放中断服务程序入口地址的段地址(CS) 3、将入口地址置入中断向量表的方法有2种: A、DOS系统功能调用法和直接装入法 功能号: (AH)= 25H 入口参数: (AL)=中断类型号 (DS)=中断服务程序入口地址的段地址 (DX)=中断服务程序入口地址的偏移地址PUSH DS ;保护DSLEA DX,INT60 ;取服务程序偏移地址MOV AX,SEG INT60 ;取服务程序段地址MOV DS,AX MOV AL,60H ;送中断类型号MOV AH,25H ;送功能号INT 21H ;DOS功能调用POP DS;恢复DS
B、直接装入法
用传送指令直接将中断服务子程序首地址INT60置入矢量表中。XOR AX,AXMOV DS,AXMOV AX,OFFSET INT60MOV DS:[0180H],AX ;置服务程序偏移地址MOV AX,SEG INT60MOV DS:[0180H+2],AX ;置服务程序所在代码段的段地址
转载地址:http://ewgwi.baihongyu.com/