中斷向量表:
(中斷源的識別標誌,可用來形成相應的中斷服務程式的入口位址或存放中斷服務程式的首位址
)稱為中斷向量。在pc/
at中由硬體產生的中斷標識碼被稱為中斷型別號
(當然,中斷型別號還有其他的產生方法,如指令中直接給出、
cpu自動形成等
),即在中斷響應期間
8259a
產生的是當前請求中斷的最高優先順序的中斷源的中斷型別號。中斷型別號和中斷向量之間有下面的關係: 中斷型別號×4=
存放中斷向量的首位址 有了存放中斷向量的首位址,從該位址開始的
4個儲存單元中取出的就是中斷服務程式的入口
中斷向量
是指中斷服務程式入口位址的
偏移量與段基值,乙個中斷向量佔據4
位元組空間。中斷向量表是
8088
系統記憶體中最低端
1k位元組空間,它的作用就是按照中斷型別號從小到大的順序儲存對應的中斷向量,總共儲存
256個中斷向量。在中斷響應過程中,
cpu通過從介面電路獲取的中斷型別號(中斷向量號)計算對應中斷向量在表中的位置,並從中斷向量表中獲取中斷向量,將程式流程轉向中斷服務程式的入口位址
中斷向量表
80x86中斷向量
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 中斷
中斷向量表
關於中斷向量的幾點注釋 1.系統引導時,中斷向量表放在記憶體何處?系統剛引導時,記憶體0x00000到0x0003ff共1kb的空間用於存放中斷向量表。每個中斷向量占用4個位元組,共可儲存256個中斷向量。2.系統引導時,處在實模式下,只可定址1mb,為什麼要用4個位元組來定址中斷呢處理程式?剛看到...
中斷向量錶小計
1.系統引導時,中斷向量表放在記憶體何處?系統剛引導時,記憶體0x00000到0x0003ff共1kb的空間用於存放中斷向量表。每個中斷向量占用4個位元組,共可儲存256個中斷向量。2.系統引導時,處在實模式下,只可定址1mb,為什麼要用4個位元組來定址中斷呢處理程式?剛看到的時候,我也很納悶。我們...
BIOS中斷向量表
1 關於中斷向量的幾點注釋 1.系統引導時,中斷向量表放在記憶體何處?系統剛引導時,記憶體0x00000到0x0003ff共1kb的空間用於存放中斷向量表。每個中斷向量占用4個位元組,共可儲存256個中斷向量。2.系統引導時,處在實模式下,只可定址1mb,為什麼要用4個位元組來定址中斷呢處理程式?剛...