是指 中断服务程序入口地址的 偏移量与段基值,一个中断向量占据4字节空间。中断向量表是8088 系统内存中最低端1K字节空间,它的作用就是按照 中断类型号从小到大的顺序存储对应的中断向量,总共存储256个中断向量。在 中断响应过程中,CPU通过从接口电路获取的 中断类型号(中断向量号)计算对应中断向量在表中的位置,并从中断向量表中获取中断向量,将程序流程转向 中断服务程序的入口地址。
80x86系统是把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储区叫做中断向量表,即中断服务程序入口地址表。
由于中断向量表可以在操作系统层面灵活修改,因此,不同的系统的中断向量表可能是不同的。此外,intel在CPU的保护模式下,占用了0x00 ~ 0x1F共32个中断号,在Linux下,是从0x20开始用于系统自身的中断的,包括8259芯片的中断重置。
BIOS(实模式)的中断向量表如下:
I/O ADDR | INT TYPE(16进制) | FUNCTION |
00 ~ 03 | 0 | 除法溢出中断 |
04 ~ 07 | 1 | 单步(用于DEBUG) |
08 ~ 0B | 2 | 非屏蔽中断(NMI) |
0C ~ 0F | 3 | 断点中断(用于DEBUG) |
10 ~ 13 | 4 | 溢出中断 |
14 ~ 17 | 5 | 打印屏幕 |
18 ~ 1F | 6/7 | 保留 |
I/O ADDR | INT TYPE(16进制) | FUNCTION |
00 ~ 03 | 0 | 除法溢出中断 |
04 ~ 07 | 1 | 单步(用于DEBUG) |
08 ~ 0B | 2 | 非屏蔽中断(NMI) |
0C ~ 0F | 3 | 断点中断(用于DEBUG) |
10 ~ 13 | 4 | 溢出中断 |
14 ~ 17 | 5 | 打印屏幕 |
18 ~ 1F | 6/7 | 保留 |
I/O ADDR | INT TYPE(16进制) | FUNCTION |
20 ~ 23 | 8 | 定时器(IRQ0) |
24 ~ 27 | 9 | 键盘(IRQ1) |
28 ~ 2B | A | 彩色/图形(IRQ2) |
2C ~ 2F | B | 串行通信COM2(IRQ3) |
30 ~ 33 | C | 串行通信COM1(IRQ4) |
34 ~ 37 | D | LPT2控制器中断(IRQ5) |
38 ~ 3B | E | 磁盘控制器中断(IRQ6) |
3C ~ 3F | F | LPT1控制器中断(IRQ7) |
I/O ADDR | INT TYPE(16进制) | FUNCTION |
20 ~ 23 | 8 | 定时器(IRQ0) |
24 ~ 27 | 9 | 键盘(IRQ1) |
28 ~ 2B | A | 彩色/图形(IRQ2) |
2C ~ 2F | B | 串行通信COM2(IRQ3) |
30 ~ 33 | C | 串行通信COM1(IRQ4) |
34 ~ 37 | D | LPT2控制器中断(IRQ5) |
38 ~ 3B | E | 磁盘控制器中断(IRQ6) |
3C ~ 3F | F | LPT1控制器中断(IRQ7) |
I/O ADDR | INT TYPE(16进制) | FUNCTION |
40 ~43 | 10 | 视频显示 I/O |
44 ~ 47 | 11 | 设备检验 |
48 ~ 4B | 12 | 测定 存储器容量 |
4C ~ 4F | 13 | 磁盘 I/O |
50 ~ 53 | 14 | RS-232 串行口 I/O |
54 ~ 57 | 15 | 系统描述表 指针 |
58 ~ 5B | 16 | 键盘 I/O |
5C ~ 5F | 17 | 打印机 I/O |
60 ~ 63 | 18 | ROM BASIC 入口代码 |
64 ~ 67 | 19 | 引导装入程序 |
68 ~ 6B | 1A | 日时钟 |
I/O ADDR | INT TYPE(16进制) | FUNCTION |
40 ~43 | 10 | 视频显示 I/O |
44 ~ 47 | 11 | 设备检验 |
48 ~ 4B | 12 | 测定 存储器容量 |
4C ~ 4F | 13 | 磁盘 I/O |
50 ~ 53 | 14 | RS-232 串行口 I/O |
54 ~ 57 | 15 | 系统描述表 指针 |
58 ~ 5B | 16 | 键盘 I/O |
5C ~ 5F | 17 | 打印机 I/O |
60 ~ 63 | 18 | ROM BASIC 入口代码 |
64 ~ 67 | 19 | 引导装入程序 |
68 ~ 6B | 1A | 日时钟 |
I/O ADDR | INT TYPE(16进制) | FUNCTION |
6C ~ 6F | 1B | Ctrl - Break 控制的 软中断 |
70 ~ 73 | 1C | 定时器控制的 软中断 |
74 ~ 77 | 1D | 视频参数块 |
78 ~ 7B | 1E | 软盘参数块 |
7C ~ 7F | 1F | 图形字符扩展码 |
在DOS系统(实模式)下,从0x20开始,用于操作系统本身。