安徽建筑工业学院电子与信息学院。中断:CPU停止运行程序,转去执行请求要服务的程序;。中断源:能引起中断的事件,称为中断源;。中断源种类:外部(硬件)、内部(软件)-外部:由外部设备发出的中断请求(NMI、INTR);-软件:由程序预先安排的中断指令引起(INTn),或因CPU运算产生的错误(除法、溢出)引起。第六章微机中断系统6.1中断概述安徽建筑工业学院电子与信息学院6.2中断的处理过程一个完整的中断处理过程应包括:中断请求中断判优中断响应中断服务程序原程序中断请求安徽建筑工业学院电子与信息学院1)中断请求CPU在每条指令最后一个T周期检查INTR引脚,若信号有且满足中断响应条件(IF=1),CPU响应中断。安徽建筑工业学院电子与信息学院2)中断判优当有多个中断请求时,CPU识别其优先权并按优先权处理,同时实现中断嵌套功能。软件查询方式安徽建筑工业学院电子与信息学院硬件查询方式菊花链法中断判优逻辑安徽建筑工业学院电子与信息学院中断判优逻辑可编程中断控制器安徽建筑工业学院电子与信息学院3)中断响应(三个过程)。关中断:CPU向外设发中断响应信号(INTA),同时至IF=0;。保护现场:断点地址及程序状态字PSW值入栈,CS和IP值入栈;-形成中断入口地址,转向中断服务子程序。。恢复现场:中断程序结束,用出栈指令恢复保存寄存器内容;-执行中断返回指令IRET,从堆栈中弹出IP、CS和PSW。安徽建筑工业学院电子与信息学院1)中断源类型6.380X86中断结构256种中断可分为两类:硬件中断(外部中断)软件中断NMI(不可屏蔽)_连接到CPU的NMI端,不受IF影响INTR(可屏蔽)_连接到CPU的INTR端,受IF影响优先权级别(由高到低):除法错INTnINTONMIINTR单步安徽建筑工业学院电子与信息学院⑴中断向量及存放地点。一个中断向量由四个字节组成;-2个高地址字节,存放中断服务程序的代码段的段值;-2个低地址字节,存放中断服务程序的偏移地址;。8086系统有256个类型中断源,每一个类型源对应一个中断向量,中断向量表存放段地址:00000H-03FFFH;。中断向量地址=中断类型号*42)8086中断向量表安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院开中断;即IF=1⑵中断操作过程示意图安徽建筑工业学院电子与信息学院采用DOS功能调用设置中断向量:预置:AL=中断类型号DS:DX=中断服务程序人口地址AH=25H执行:INT21H中断子程:INTERPROCFAR………IRETINTERENDP中断向量初始化,中断类型号为0AH方法一XORAX,AXMOVES,AXMOVDI,28H;0AH*4=28HMOVAX,offsetINTERMOVES:[DI],AXADDDI,2MOVAX,segINTERMOVES:[DI],AX方法二MOVAX,segINTERMOVDS,AXMOVDX,offsetINTERMOVAL,0AH;中断类型号31HMOVAH,25HINT21H安徽建筑工业学院电子与信息学院3)8086中断响应和处理过程安徽建筑工业学院电子与信息学院4)8086中断响应时序安徽建筑工业学院电子与信息学院⑴中断指令。INTn(软件中断指令)如:INT20H。IRET(中断返回指令)-执行后,先从堆栈弹出断点送IP、CS,后弹程序状态字PSW;⑵标志位操作指令。CLI(中断标志位清0)-使PSW中IF位置0,禁止响应外界中断请求(关中断);。STI(中断标志位置1)-使PSW中IF位置1,允许响应外界中断请求(开中断)。5)8086中断指令系统安徽建筑工业学院电子与信息学院例(教材207页,6-16)某一用户中断源的中断类型号为60H,其中断处理子程序的符号地址为INTR60。请用两种不同的方法设置它的中断向量表。方法一:MOVAX,00HMOVDS,AXMOVAX,OFFSETINTR60MOV[180H],AXMOVAX,SEGINTR60MOV[182H],AX方法二:MOVAX,SEGINTR60MOVDS,AXMOVDX,OFFSETINTR60MOVAL,60HMOVAH,25HINT21H安徽建筑工业学院电子与信息学院6)可编程中断控制器8259A8259A的特点及功能:★28个引脚,双列直插,工作电压+5V;★具有中断源识别、优先权排队、中断屏蔽、中断向量提供等功能;★一片8259A可管理8级中断(优先权控制),通过9片级联可管理64级中断源;安徽建筑工业学院电子与信息学院8259A内部结构和引脚安徽建筑工业学院电子与信息学院8259的级联