现代微机原理与接口技术 3取得中断服务程序入口地址 对向量中断,通过中断类型号查中断向量表或中断描 述符表取得。 4转入中断处理程序 从中断处理程序入口地址转到中断处理程序。执行对 中断的处理。 5返回断点 恢复断点(EIP、CS、 EFLAG顺序出栈)继续执行主 程序。 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 11 4.转入中断处理程序 5.返回断点 恢复断点(EIP、CS、EFLAG顺序出栈)继续执行主 程序。 3.取得中断服务程序入口地址 对向量中断,通过中断类型号查中断向量表或中断描 述符表取得。 从中断处理程序入口地址转到中断处理程序。执行对 中断的处理
55PC机中断向量表vT,用于实地址模式) 1中断向量 对应中断类型号的中断服务程序入口地址。 每个中断向量占4字节。 2中断向量表 位于内存地址0000:0000开始的1KB范围内。 按中断类型号顺序存放中断向量。 3中断向量指针 指向存放中断向量地址第一字节的指针。 中断向量指针=中断类型号×4。 软件中断中自由中断的中断向量需用户自己装入。 Department of Computer Science Engineering 算机科学与 程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 12 5.1.5 PC机中断向量表(IVT,用于实地址模式) 2.中断向量表 位于内存地址0000 : 0000开始的1KB范围内。 按中断类型号顺序存放中断向量。 3.中断向量指针 指向存放中断向量地址第一字节的指针。 中断向量指针=中断类型号×4。 软件中断中自由中断的中断向量需用户自己装入。 1.中断向量 对应中断类型号的中断服务程序入口地址。 每个中断向量占4字节
516中断描述符表(DT,用于保护模式)与口来 1中断描述符表(DT) 表项长度:8字节,每个表项对应一个中断类型号。 表项类型:任务门、中断门、陷阱门。 任务门 1615141312 8 保留 P DPL 00101 保留 任务状态段选择符 保留 中断门 31 1615141312 87654 0 偏移量31~16 P DPL 01110 000 保留 段选择符 偏移量15~00 陷阱门 1615141312 87654 0 偏移量31~16 P DPL 01111 保留 段选择符 偏移量15~00 图5.1任务门、中断门和陷阱门 13 通过特征位(b40~b4)区分不同类型 mtp.//ysyang, yeah. net
http://qsyang.yeah.net 现代微机原理与接口技术 13 5.1.6 中断描述符表(IDT,用于保护模式) 1.中断描述符表(IDT) 表项长度:8字节,每个表项对应一个中断类型号。 表项类型:任务门、中断门、陷阱门。 通过特征位(b40~b44)区分不同类型
表的位置:由中断描述符表寄存器(mDTR指向。 表的长度:8字节×256=2KB。 2中断描述符指针 指向中断描述符表中的中断描述符的指针。 中断描述符指针=DT基地址+中断类型号×8 3中断门/陷阱门 内容:段选择符、属性和偏移量。 中断门与陷阱门区别: 通过中断门处理时 EFLAG的IF被清0,通过陷进门 处理IF不清0。 中断门的优先级比陷阱门高,是面向外部硬件中断 的门,后者面向优先级低的中断 Department of Computer Science Engineerin 14 计算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 14 表的长度:8字节×256=2KB。 表的位置:由中断描述符表寄存器(IDTR)指向。 2.中断描述符指针 指向中断描述符表中的中断描述符的指针。 中断描述符指针=IDT基地址+中断类型号×8。 3.中断门/陷阱门 内容:段选择符、属性和偏移量。 中断门与陷阱门区别: 通过中断门处理时EFLAG的IF被清0,通过陷进门 处理IF不清0。 中断门的优先级比陷阱门高,是面向外部硬件中断 的门,后者面向优先级低的中断
现代微机原理与接口技术 中断服务子程序入口地址取得 中断类型号 CS段描述符缓冲器 7 0 IDT GDT/LDT IDTR 中断门 段描段基地址代码段 8 陷阱门 述符 Cs 选择符 基地址 偏移 属性 属性 EP中断服务 中断描述符偏移 边界 子程序 线性地址 段描述符 Department of Computer Science Engineering 15 计算机科学与 程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 15 中断服务子程序入口地址取得: 偏移 属性 选择符 中断门/ 陷阱门 IDTR IDT 中断类型号 7 0 ×8 边界 属性 基地址 段描 述符 CS GDT/LDT 线性地址 中断服务 子程序 段基地址 代码段 偏 移 EIP CS段描述符缓冲器 中断描述符 段描述符