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 中断
- x86中断(一)-中断分类
- x86中断
- 中断分类(异常 与 中断)
- 中断分类
- 中断分类
- LINUX-内核-中断分析-中断向量表(1)-x86
- x86汇编--RTC中断(时间显示器)
- 80x86中断向量
- x86中断控制器
- x86的中断
- x86中断向量表
- x86中断架构
- x86中断编程
- x86的中断
- SylixOS x86中断探测
- 中断和中断处理(一)
- 中断一、外部中断
- linux 中断(一)
- 值得推荐的Android应用性能检测工具列表
- ElastiSearch使用笔记
- 【计算机硬件基础知识】指令系统基础
- 指尖菜谱App从0到1-项目初次开发
- 一些设计模式
- x86中断(一)-中断分类
- 在文件中查找单词及其行数
- 【php】Centos系统下Lamp环境的快速搭建
- C指针
- android 连续点击N次去执行某任务
- POJ 2374 线段树建图+Dijkstra
- 数据库链接管理类Twisted adbapi.ConnectionPool
- java 加密 RSA(一)
- jzoj 4832. 【NOIP2016提高A组集训第3场10.31】高维宇宙 网络流或状压dp