中断向量表

中断向量表

中文名 中断向量表
定义 存放中断服务程序的首地址
目录导航

中断向量

是指 中断服务程序入口地址的 偏移量与段基值,一个中断向量占据4字节空间。中断向量表是8088 系统内存中最低端1K字节空间,它的作用就是按照 中断类型号从小到大的顺序存储对应的中断向量,总共存储256个中断向量。在 中断响应过程中,CPU通过从接口电路获取的 中断类型号(中断向量号)计算对应中断向量在表中的位置,并从中断向量表中获取中断向量,将程序流程转向 中断服务程序的入口地址。

中断向量表

80x86系统是把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储区叫做中断向量表,即中断服务程序入口地址表。

由于中断向量表可以在操作系统层面灵活修改,因此,不同的系统的中断向量表可能是不同的。此外,intel在CPU的保护模式下,占用了0x00 ~ 0x1F共32个中断号,在Linux下,是从0x20开始用于系统自身的中断的,包括8259芯片的中断重置。

BIOS(实模式)的中断向量表如下:

80x86中断向量

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 保留

8259主片中断向量

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 保留

BIOS中断向量

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)

DOS中断向量

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开始,用于操作系统本身。

相关百科
返回顶部
产品求购 求购