BIOS功能調用表格


BIOS功能調用表格

--源自網絡

INT

AH

功能

調用參數

返回參數

10

0

設置顯示方式

AL=00  40*25  黑白方式

AL=01  40*25  彩色方式

AL=02  80*25  黑白方式

AL=03  80*25  彩色方式

AL=04  320*200  彩色圖形方式

AL=05  320*200  黑白圖形方式

AL=06  640*200  黑內圖形方式

AL=07  80*25  單色文本方式

AL=08  160*200  16色圖形(PCjr)

AL=09  320*200  16色圖形(PCjr)

AL=0A  640*200  16色圖形(PCjr)

AL=0B  保留(EGA)

AL=0C  保留(EGA)

AL=0D  320*200  彩色圖形(EGA)

AL=0E  640*200  彩色圖形(EGA)

AL=0F  640*350  黑白圖形(EGA)

AL=10  640*350  彩色圖形(EGA)

AL=11  640*480  單色圖形(EGA)

AL=12  640*480  16色圖形(EGA)

AL=13  320*200  256色圖形(EGA)

AL=40  80*30  彩色文本(CGE400)

AL=41  80*50  彩色文本(CGE400)

AL=42  640*400  彩色文本(CGE400)

 

10

1

置光標類型

(CH)0-3=光標起始行

(CH)0-3=光標結束行

 

10

2

置光標位置

BH=頁號

DH,DL=行,列

 

10

3

讀光標位置

BH=頁號

CH=光標起始行

DH,DL=行,列

10

4

讀光筆位置

 

AH=0 光筆未觸發

AH=1 光筆觸發

CH=像素行

BX=像素列

DH=字符行

DL=字符列

10

5

置顯示頁

AL=頁號

 

10

6

屏幕初始化或上卷

AL=上卷行數

AL=0 整個窗口空白

BH=卷入行屬性

CH=左上角行號

CL=左上角列號

DH=右下角行號

DL=右下角列號

 

10

7

屏幕初始化或下卷

AL=下卷行數

AL=0 整個窗口空白

BH=卷入行屬性

CH=左上角行號

CL=左上角列號

DH=右下角行號

DL=右下角列號

 

10

7

屏幕初始化或下卷

AL=下卷行數

AL=0 整個窗口空白

BH=卷入行屬性

CH=左上角行號

CL=左上角列號

DH=右下角行號

DL=右下角列號

 

10

8

讀光標位置的字符和屬性

BH=顯示頁

AH=屬性

AL=字符

10

9

在光標位置顯示字符及其屬性

BH=顯示頁

AL=字符

BL=屬性

CX=字符重復次數

 

10

A

在光標位置顯示字符

BH=顯示頁

AL=字符

CX=字符重復次數

 

10

B

置彩色調板

(320*200圖形)

BH=彩色調板ID

BL=和ID配套使用的顏色

 

10

C

寫像素

DX=行(0-199)

CX=列(0-639)

AL=像素值

 

10

D

讀像素

DX=行(0-199)

CX=列(0-639)

AL=像素值

10

E

顯示字符(光標前移)

AL=字符

BL=前景色

 

10

F

取當前顯示方式

 

AH=字符列數

AL=顯示方式

10

13

顯示字符串(適用AT)

ES:BP=串地址

CX=串長度

DH,DL=起始行,列

BH=頁號

AL=0,BL=屬性

串:char,char,…

AL=1,BL=屬性

串:char,char,…

AL=2

串:char,char,…

AL=3

串:char,char,…

 

 

 

 

光標返回起始位置

光標跟隨移動

光標返回起始位置

光標跟隨移動

11

 

設備檢驗

 

AX=返回值

Bit0=1,配有磁盤

Bit1=1,80287協處理

Bit4,5=01,40*25Bw(彩色版)

Bit4,5=10,80*25Bw(彩色板)

Bit4,5=11,80*25Bw(黑白板)

Bit6,7=軟盤驅動器號

Bit9,10,11=RS-232板號

Bit12=游戲適配器

Bit13串行打印機

Bit14,15=打印機號

12

 

測定儲存器容量

 

AX=字節數(KB)

13

0

軟盤系統復位

 

 

13

1

讀軟盤狀態

 

AL=狀態字節

13

2

讀磁盤

AL=扇區

CH,CL=磁道號,扇區號

DH,DL=磁頭號,驅動器號

ES:BX=數據緩沖區地址

讀成功:AH=0,AL=讀取的扇區數

讀失敗:AH=出錯代碼

13

3

寫磁盤

同上

寫成功:AH=0,AL=寫入的扇區數

寫失敗:AH=出錯代碼

13

4

檢驗磁盤扇區

同上(ES:BX 不設置)

成功:AH=0,AL=檢驗的扇區數

失敗:AH=出錯代碼

13

5

格式化磁盤

ES:BX=磁道地址

成功:AH=0

失敗:AH=出錯代碼

14

0

初始化串行通訊

AL=初始化參數

DX=通訊口號(0,1)

AH=通訊口狀態

AL=調制解調器狀態

14

1

向串行通訊口寫字符

AL=字符

DX=通訊口號(0,1)

寫成功:(AH)7=0,AL=字符

寫失敗:(AH)7=1,AL=字符

(AH)0-6=通訊口狀態

14

2

從串行通訊口讀字符

DX=通訊口號(0,1)

讀成功:(AH)7=0

讀失敗:(AH)7=1

(AH)0-6=通訊口狀態

14

3

取通訊口狀態

DX=通訊口號(0,1)

AH=通訊口狀態

AL=調制解調器狀態

15

0

啟動盒式磁帶馬達

 

 

15

1

停止盒式磁帶馬達

 

 

15

2

磁帶分塊讀

ES:BX=數據傳輸區地址

CX=字節數

AH=態字節

AH=00 功

AH=01 冗余檢驗錯

AH=02 無數據傳輸

AH=04 無導引

AH=80 非法命令

15

3

磁帶分塊寫

DS:BX=數據傳輸區地址

CX=字節數

同上

16

0

從鍵盤讀字符

 

AL=字符碼

AH=掃描碼

16

1

讀鍵盤緩沖區字符

 

ZF=0,AL=字符碼,AH=掃描碼

ZF=1,掃描區空

16

2

取鍵盤狀態字節

 

AL=鍵盤狀態字節

17

0

打印字符

回送狀態字節

AL=字符

DX=打印機號

AH=打印機狀態字節

17

1

初始化打印機

回送狀態字節

DX=打印機號

AH=打印機狀態字節

17

2

取狀態字節

DX=打印機號

AH=打印機狀態字節

1A

0

讀時鍾

 

CH:CL=時:分

DH:DL=秒:1/100 秒

1A

1

置時鍾

CH:CL=時:分

DH:DL=秒:1/100 秒

 

1A

2

讀實時鍾

(適用AT)

 

CH:CL=時:分(BCD)

DH:DL=秒:1/100 秒(BCD)

1A

6

置報警時間

(適用AT)

CH:CL=時:分(BCD)

DH:DL=秒:1/100 秒(BCD)

 

1A

7

清除報警

(適用AT)

 

 

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com