BIOS中斷和DOS中斷

2021-05-23 16:46:13 字數 2622 閱讀 8361

任何程式的執行均離不開一定的硬體環境和軟體環境。 基本硬體環境包括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...