LOGO本节课主要内容:1什么是中断?2实现中断的要素4中断响应及处理过程3向量中断机理微型计算机的中断技术LOGO什么是中断计算机中断的概念计算机在执行正常程序的过程中出现内部或外部某些事件的请求时,CPU暂时停止当前程序的正常执行,转去执行请求事件的处理操作,CPU在事件处理结束再回到被暂时中断了的程序继续往下执行。这一个过程就称为中断。中断示意图中断可能在一个程序执行期间任何时刻发生,这种随机性是程序员无法预料的。注意什么是中断?LOGO中断源引起中断的原因,或能够发出中断请求信号的外设。8086系统共有256个中断源。LOGO中断系统的功能很强,可以处理256种不同类型的中断源(包括内部中断和外部中断),为了区分不同的中断源,8086系统给每一个中断源一个编号,称为中断类型号,其范围为:0~255。实现中断的要素LOGO断点断点是执行的现行程序被中断时的下一条指令的地址,又称断点地址。若系统响应中断,在断开主程序转向中断服务程序之前,必需对相应的主程序断点进行保护。例LOGO中断服务程序处理器处理“紧急事件”,可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成的,这种处理“紧急事件”的程序被称为——中断服务程序。实现中断的要素LOGO答:系统采用“向量中断”的方式处理中断请求,即CPU根据中断类型号产生中断源的服务程序的入口地址。8086系统可以处理256种中断源,每种中断都有其对应的中断服务程序,对于256个不同的中断源,系统如何正确找到该中断源的中断服务程序呢?向量中断的机理LOGO每个中断向量占4字节(双字)单元IPIP低8位IP高8位CS低8位CS高8位CS低地址字单元存放中断服务程序的入口地址偏移量(IP)高地址字单元存放中断服务程序入口地址的段基址(CS)图2中断向量结构中断服务子程序的入口地址,也就是中断服务子程序的第一条指令在存储器中的存放地址,即中断向量。中断向量分析向量中断的机理LOGO个中断源,每个中断源都有其对应的中断服务程序,所以系统共有256个指向中断服务程序入口的中断向量,将这些中断向量按一定的规律排列成一个表,存放在内存最低的1KB中(地址范围000H~3FFH),这张表称为“中断向量表,当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。向量中断的机理LOGO中断向量表中断向量是按中断类型码的顺序排放在中断向量表中,每个中断向量4B,共占1KB的存储空间(地址00000H~003FFH);每个中断向量占4个字节,前两个字节单元存放中断处理子程序的入口地址的偏移量(IP);后两个单元存放中断处理子程序入口地址的段地址(CS);前5个中断向量是8086规定的专用中断,有其固定的意义和处理功能;接下来的27个中断向量供系统使用,用户一般不要自行定义;余下的224个中断向量供用户使用;中断向量地址-----是中断向量在中断向量表中的位置。中断向量地址与中断类型号之间的关系可表示为:中断向量地址=中断类型号*4LOGO、断点中断、溢出中断、被0除、单步中断等类型码固定;INTN软中断类型码由立即数N给出;外部中断通过相应电路读取中断类型码。2中断类型码乘以4,得中断向量地址;根据中断向量地址查中断向量表,取中断向量,即中断服务程序入口地址;执行中断服务程序。中断响应与处理中断类型码的获取?获得中断类型码后,如何进入中断服务程序?中断响应与处理LOGO中断向量地址中断向量(中断服务程序入口地址)×4查中断向量表中断源相应的中断服务程序LOGO例:中断类型号为68H的中断操作过程。INT68HMOVAX,0向量地址=68H×4=1A0H类型69H中断向量A0H00H20H50H类型67H中断向量0:19C1A01A21A42050HA000HIPCSSTIPUSHDS...IRET中断处理程序A000H:2050H}}中断响应与处理LOGO课后思考?如何激活中断?中断机制如何?LOGO,且已知部分中断向量表如右图所示,试求中断服务程序入口的物理地址。地址0087H0088H0089H008AH008BH┋┋01H78HB6H23HA1H┋部分中断向量表作业:LOGO谢谢大家!LOGO为1020H:0010H将断点CS:IP=1020H:0010H进行保护将断点1020H:0010H进行恢复1020HCS0010HIP断点LOGO