## 9.1 识别中断(Identifying Interrupts)
处理器用一个数字来标识不同类型的中断和异常。
NMI和异常的标识号已经被预先定义好了,从0~31。当前不是所有的编号都被80386使用。没有使用的标识号被INTEL用作以后扩展而保留。
可屏蔽中断的标识号则由外部中断控制器来分配(如果8259A可编程中断控制器)当处理器的中断识别周期时和主机通信。被8259A PIC 分配的中断号可以通过软件来指定。任何一个从32到255的编号都可以使用。表9-1显示了中断和异常标识号的分配。
由它们被报告的方式和引起异常的指令是否重起(restart),异常被分类为错误(faults),陷阱(traps),和中止(aborts)。
错误(Faults)在指令引起异常前就报告的异常是错误。错误可能在指令执行前检测到或者在指令执行期间检测到。如果是在执行期间检测到的,机器将会恢复到指令执行前的状态,以便可以重想指令。
陷阱(Traps)陷阱是在引起异常的指令边界检测到的。
中止(aborts)中止是即不能精确定位引起异常的指令也不能重起引起异常的指令的异常。中止用来报告很严重的错误,如硬件错误或系统表的不一致性和错误。
![](https://box.kancloud.cn/2016-03-06_56dbfdae027fd.gif)
- 第一章 80386介绍
- 1.1 该手册的组织结构
- 1.2 其他文献
- 第二章 编程基本模型
- 2.1 存储器组织和段
- 2.2 数据类型
- 2.3 寄存器
- 2.4 指令格式
- 2.5 操作数选择
- 2.6 中断和异常
- 第4章 系统寄存器
- 4.1 系统寄存器 (System Registers)
- 4.2 系统指令 (System Instructions)
- 第五章 内存管理
- 5.1 分段地址转换(Segment Translation)
- 5.2 分页地址转换(Page Translation)
- 5.3 混合分段和分页地址转换(Combining Segment and Page Translation)
- 第六章 内存管理
- 6.1 为什么要保护(Why Protection?)
- 6.2 80386保护机制概述(Overview of 80386 Protection Mechnaisms)
- 6.3 段级保护(Segment-Level Protection)
- 6.4 页级保护(Page-Level Protection)
- 6.5 混合分页和分段保护(Combining Page and Segment Protection)
- 第7章 多任务(Multitasking)
- 8.1 I/O 寻址(I/O Addressing)
- 7.1 任务状态段(Task State Segment)
- 7.3 任务寄存器(Task Register)
- 7.4 任务门描述符(Task Gate Descriptor)
- 7.5 任务切换(Task Switching)
- 7.6 任务链(Task Linking)
- 7.7 任务寻址空间(Task Address Space)
- 第8章 输入 输出
- 8.2 I/O 指令(I/O Instructions)
- 8.3 保护和I/O(Protection and I/O)
- 第9章 异常和中断(Exceptions and Interrupts)
- 9.1 识别中断(Identifying Interrupts)
- 9.2 允许和禁止中断(Enabling and Disabling Interrupts)
- 9.3 同时发生的中断和异常的优先级(Priority Among Simultaneous Interrupts and Exceptions)
- 9.4 中断描述符表(Interrupt Descriptor Table)
- 9.5 IDT 描述符(IDT Descriptors)
- 9.6 中断任务和中断子程序(Interrupt Tasks and Interrupt Procedures)
- 9.7 出错码(Error Code)
- 9.8 异常条件(Exception Conditions)
- 9.9 异常总结(Exception Summary)
- 9.10 出错码总结(Error Code Summary)
- 第10章 初始化(Initialization)
- 10.1 复位后处理器状态(Processor State After Reset)
- 10.2 实模式初始化(Software Initialization for Real-Address Mode)
- 10.3 切换到保护模式(Switching to Protected Mode)
- 10.4 保护模式初始化(Software Initialization for Protected Mode)
- 10.5 初始化示例
- 10.6 TLB测试
- 第十四章 80386实地址模式
- 14.1 物理地址构成
- 14.2 寄存器和指令
- 14.3 中断和异常处理
- 14.4 进入和离开实地址模式
- 14.6 实地址模式异常
- 14.7 与8086的不同
- 14.8 与80286实地址模式的不同