x86中断(一)-中断分类

来源:互联网 发布:mac版pscc下载 编辑:程序博客网 时间:2024/05/20 15:38

一、中断分类 

       x86系统支持256个中断源,每个中断源使用0~255数字标识,该标识称作中断向量号(即CPU中断源的中断号,要与外部中断的中断号IRQ n相区别),CPU通过获取中断向量号识别中断源。256个中断源可以分为:



  其中:

         1)内部中断:由CPU内部事件及执行软中断指令产生,由除法中断、溢出中断、单步中断、断点中断、软件中断组成;

         2)外部中断:x86 CPU为外部中断只提供了NMI、INTR两个引脚;其中外部不可屏蔽中断如总线错误、电源错误、内存错误等引起的中断,通过NMI引脚提供给CPU;外部可屏蔽中断通过INTR引脚向CPU传递中断

二、中断向量及中断源

 

CPU中断向量

I/O ADDR

INT TYPE(中断向量)

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(中断向量)

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)

BIOS中断向量

I/O ADDR

INT TYPE

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(中断向量)

FUNCTION

6C ~ 6F

1B

Ctrl - Break控制的软中断

70 ~ 73

1C

定时器控制的软中断

参数表指针

I/O ADDR

INT TYPE(中断向量)

FUNCTION

74 ~ 77

1D

视频参数块

78 ~ 7B

1E

软盘参数块

7C ~ 7F

1F

图形字符扩展码

DOS中断向量

I/O ADDR

INT TYPE(中断向量)

FUNCTION

80 ~ 83

20

DOS中断返回

84 ~ 87

21

DOS系统功能调用

88 ~ 8B

22

程序中止时DOS返回地址(用户不能直接调用)

8C ~ 8F

23

Ctrl - Break 处理地址(用户不能直接调用)

90 ~ 93

24

严重错误处理(用户不能直接调用)

94 ~ 97

25

绝对磁盘读功能

98 ~ 9B

26

绝对磁盘写功能

9C ~ 9F

27

终止并驻留程序

A0 ~ A3

28

DOS安全使用

A4 ~ A7

29

快速写字符

A8 ~ AB

2A

Microsoft 网络接口

B8 ~ BB

2E

基本 SHELL程序装入

BC ~ BF

2F

多路服务中断

CC ~ CF

33

鼠标中断

104 ~ 107

41

硬盘参数块

118 ~ 11B

46

第二硬盘参数块

11C ~ 3FF

47 ~ FF

BASIC 中断


0 0
原创粉丝点击