任何程式的執行均離不開一定的硬體環境和軟體環境。 基本硬體環境包括cpu、儲存器、i/o裝置(鍵盤、磁碟、印表機、顯示卡等),關於cpu和儲存器,已經作了一些了解。
從原理上講,使用in/out指令可以控制任何i/o裝置。以印表機為例,使用in指令可以讀入印表機的狀態(有/無紙、能否接收新的資料等)、使用out指令把資料送給印表機、給印表機發控制命令(移動列印頭、某些列印針擊打)。
乙個簡單的i/o裝置使用要求,需要一系列in/out等控制指令,可以把一些基本使用要求編寫為子程式,供呼叫。
事實上,bios中,以中斷處理程式的形式提供了微機中基本i/o裝置的控制程式,稱為"bios中斷",應用程式可以用"
int n
"指令呼叫這些程式。
程式執行的主要軟體環境是作業系統。作業系統為程式執行提供基本的服務,如,程式的裝入、結束,記憶體的分配,檔案管理等。以dos作業系統為例,它也以中斷處理程式的形式提供這些服務,稱為"dos中斷",應用程式也用"
int n
"指令呼叫這些服務。 ms_dos的dos中斷是由io.sys
、msdos.sys
兩個檔案提供的中斷處理程式。(pc_dos:ibmbio.com、ibmdos.com)。
pc系列機有256種中斷型別,8086cpu使用其中5個(0號除數為0中斷、1號單步中斷、2號nmi中斷、3號斷點中斷、4號溢位中斷),80286及以上系統中,通過中斷控制器8259使用的硬體中斷為16個。其餘中斷型別為bios中斷和dos中斷,它們稱為"軟體中斷"。
ibm pc/xt 機中的256級中斷安排
型別號中斷處理程式功能
型別號中斷處理程式功能
0
除數為0中斷
1
單步中斷
2
nmi中斷
3
斷點中斷
4
溢位中斷
5
列印螢幕
6 保留7
保留8定時中斷( 中斷)
9
鍵盤中斷( 中斷)
a
保留( 中斷)
b
序列口com2( 中斷)
c
序列口com1( 中斷)
d
硬碟中斷( 中斷)
e
軟盤中斷( 中斷)
f
印表機中斷( 中斷)
10
crt顯示驅動程式
11
裝置檢測
12
儲存器容量檢測
13
磁碟i/o驅動程式
14
rs-232 i/o驅動程式
15
磁帶機i/o處理
16
鍵盤i/o驅動程式
17
印表機驅動程式
18
rom basic
19
系統引導
1a
bios日期、時鐘中斷
1b
bios提供的ctrl_break處理
1c
定時器時標(54.9ms)
1d
crt初始化參數列
1e
磁碟引數
1f
圖形字符集
20
程式結束
21
dos系統功能呼叫
22
結束位址
23
dos的ctrl_break處理
24
嚴重錯誤處理
25
磁碟順序讀
26
磁碟順序寫
27
程式結束且駐留(tsr)
28~2e
為dos保留
2f
dos內部使用
30~3f
dos保留
40~7f
未用80~85
basic保留
86~f0
basic使用
f0~ff
未用//
另外,裝置製造商提供的裝置控制程式(稱為驅動程式driver)可能替換bios中斷和dos中斷。
當前,驅動程式的概念使用非常廣泛,它泛指軟體與硬體或其他軟體的介面程式。
DOS與BIOS中斷資料
dos與bios中斷資料 2007 09 05 21 33 dos設有int 00h處理程式,系統將顯示 divide overflo 結束當前程式的執行。04h 1h 1 單步除錯時處理器發出的中斷 08h 2h 2 非遮蔽中斷 0ch 3h 3 除錯程式設定斷點時處理器發出的中斷 10h 4h ...
170429 彙編 BIOS和DOS的中斷例程
1625 5 王子昂 總結 2017年4月29日 連續第210天總結 a.組合語言第十三章100 b.int指令的格式為 int n 其中n為中斷型別碼,作用是引發中斷過程 bios和dos也提供了一套中斷例程。從作業系統的角度來看,dos的中斷例程就是作業系統向程式設計師提供的程式設計資源。而和硬...
BIOS和DOS所提供的中斷例程
通常在系統板的rom中存放著一套程式,稱為bios 基本輸入輸出系統 bios中主要是包含了以下幾部分內容 其實bios就是一組固化到計算機內主機板上乙個rom晶元上的程式,它儲存著計算機最重要的基本輸入輸出的程式 開機後自檢程式和系統自啟動程式,它可從cmos中讀寫系統設定的具體資訊 作業系統do...