00H —設(shè)置顯示器模式0CH —寫(xiě)圖形象素
01H —設(shè)置光標(biāo)形狀0DH —讀圖形象素
02H —設(shè)置光標(biāo)位置0EH —在Teletype模式下顯示字符
03H —讀取光標(biāo)信息0FH —讀取顯示器模式
04H —讀取光筆位置10H —顏色
05H —設(shè)置顯示頁(yè)11H —字體
06H、07H —初始化或滾屏12H —顯示器的配置
08H —讀光標(biāo)處的字符及其屬性13H —在Teletype模式下顯示字符串
09H —在光標(biāo)處按指定屬性顯示字符1AH —讀取/設(shè)置顯示組合編碼
0AH —在當(dāng)前光標(biāo)處顯示字符1BH —讀取功能/狀態(tài)信息
0BH —設(shè)置調(diào)色板、背景色或邊框1CH —保存/恢復(fù)顯示器狀態(tài)
(1)、功能00H
功能描述:設(shè)置顯示器模式
入口參數(shù):AH=00H
AL=顯示器模式,見(jiàn)下表所示
出口參數(shù):無(wú)
可用的顯示模式如下所列:
顯示模式顯示模式屬性顯示模式顯示模式屬性
00H40×2516色 文本01H40×2516色 文本
02H80×2516色 文本03H80×2516色 文本
04H320×2004色05H320×2004色
06H640×2002色07H80×252色 文本
08H160×20016色09H320×20016色
0AH640×2004色0BH保留
0CH保留0DH320×20016色
0EH640×20016色0FH640×3502(單色)
10H640×3504色10H640×35016色
11H640×4802色12H640×48016色
13H640×480256色
對(duì)于超級(jí)VGA顯示卡,我們可用AX=4F02H和下列BX的值來(lái)設(shè)置其顯示模式。
BX顯示模式屬性BX顯示模式屬性
100H640×400256色101H640×480256色
102H800×60016色103H800×600256色
104H1024×76816色105H1024×768256色
106H1280×102416色107H1280×1024256色
108H80×60文本模式109H132×25文本模式
10AH132×43文本模式10BH132×50文本模式
10CH132×60文本模式
(2)、功能01H
功能描述:設(shè)置光標(biāo)形狀
入口參數(shù):AH=01H
CH低四位=光標(biāo)的起始行
CL低四位=光標(biāo)的終止行
出口參數(shù):無(wú)
(3)、功能02H
功能描述:用文本坐標(biāo)下設(shè)置光標(biāo)位置
入口參數(shù):AH=02H
BH=顯示頁(yè)碼
DH=行(Y坐標(biāo))
DL=列(X坐標(biāo))
出口參數(shù):無(wú)
(4)、功能03H
功能描述:在文本坐標(biāo)下,讀取光標(biāo)各種信息
入口參數(shù):AH=03H
BH=顯示頁(yè)碼
出口參數(shù):CH=光標(biāo)的起始行
CL=光標(biāo)的終止行
DH=行(Y坐標(biāo))
DL=列(X坐標(biāo))
(5)、功能04H
功能描述:獲取當(dāng)前狀態(tài)和光筆位置
入口參數(shù):AH=04H
出口參數(shù):AH=00h——光筆未按下/未觸發(fā),01h——光筆已按下/已觸發(fā)
BX=象素列(圖形X坐標(biāo))
CH=象素行(圖形Y坐標(biāo),顯示模式:04H~06H)
CX=象素行(圖形Y坐標(biāo),顯示模式:0DH~10H)
DH=字符行(文本Y坐標(biāo))
DL=字符列(文本X坐標(biāo))
(6)、功能05H
功能描述:設(shè)置顯示頁(yè),即選擇活動(dòng)的顯示頁(yè)
入口參數(shù):AH=05H
AL=顯示頁(yè)
對(duì)于CGA、EGA、MCGA和VGA,其顯示頁(yè)如下表所列: 模式頁(yè)數(shù)顯示器類(lèi)型
00H、01H0~7CGA、EGA、MCGA、VGA
02H、03H0~3CGA
02H、03H0~7EGA、MCGA、VGA
07H0~7EGA、VGA
0DH0~7EGA、VGA
0EH0~3EGA、VGA
0FH0~1EGA、VGA
10H0~1EGA、VGA
對(duì)于PCjr:
AL=80H——讀取CRT/CPU頁(yè)寄存器
81H——設(shè)置CPU頁(yè)寄存器
82H——設(shè)置CRT頁(yè)寄存器
83H——設(shè)置CRT/CPU頁(yè)寄存器
BH=CRT頁(yè)(子功能號(hào)82H和83H)
BL=CPU頁(yè)(子功能號(hào)81H和83H)
出口參數(shù):對(duì)于前者,無(wú)出口參數(shù),但對(duì)PCjr在子功能80H~83H調(diào)用下,有:BH=CRT頁(yè)寄存器,BL=CPU頁(yè)寄存器
(7)、功能06H和07H
功能描述:初始化屏幕或滾屏
入口參數(shù):AH=06H——向上滾屏,07H——向下滾屏 AL=滾動(dòng)行數(shù)(0——清窗口)
BH=空白區(qū)域的缺省屬性
(CH、CL)=窗口的左上角位置(Y坐標(biāo),X坐標(biāo))
(DH、DL)=窗口的右下角位置(Y坐標(biāo),X坐標(biāo))
出口參數(shù):無(wú)
(8)、功能08H
功能描述:讀光標(biāo)處的字符及其屬性
入口參數(shù):AH=08H
BH=顯示頁(yè)碼
出口參數(shù):AH=屬性
AL=字符
(9)、功能09H
功能描述:在當(dāng)前光標(biāo)處按指定屬性顯示字符
入口參數(shù):AH=09H
AL=字符
BH=顯示頁(yè)碼
BL=屬性(文本模式)或顏色(圖形模式)
CX=重復(fù)輸出字符的次數(shù)
出口參數(shù):無(wú)
(10)、功能0AH
功能描述:在當(dāng)前光標(biāo)處按原有屬性顯示字符
入口參數(shù):AH=0AH
AL=字符
BH=顯示頁(yè)碼
BL=顏色(圖形模式,僅適用于PCjr)
CX=重復(fù)輸出字符的次數(shù)
出口參數(shù):無(wú)
(11)、功能0BH
功能描述:設(shè)置調(diào)色板、背景色或邊框
入口參數(shù):AH=0BH
設(shè)置顏色:BH=00H,BL=顏色
選擇調(diào)色板:BH=01H,BL=調(diào)色板(320×200、4種顏色的圖形模式)
出口參數(shù):無(wú)
(12)、功能0CH
功能描述:寫(xiě)圖形象素
入口參數(shù):AH=0CH
AL=象素值
BH=頁(yè)碼
(CX、DX)=圖形坐標(biāo)列(X)、行(Y)
出口參數(shù):無(wú)
(13)、功能0DH
功能描述:讀圖形象素
入口參數(shù):AH=0DH
BH=頁(yè)碼
(CX、DX)=圖形坐標(biāo)列(X)、行(Y)
出口參數(shù):AL=象素值
(14)、功能0EH
功能描述:在Teletype模式下顯示字符
入口參數(shù):AH=0EH
AL=字符
BH=頁(yè)碼
BL=前景色(圖形模式)
出口參數(shù):無(wú)
(15)、功能0FH
功能描述:讀取顯示器模式
入口參數(shù):AH=0FH
出口參數(shù):AH=屏幕字符的列數(shù)
AL=顯示模式(參見(jiàn)功能00H中的說(shuō)明)
BH=頁(yè)碼
(16)、功能10H
功能描述:顏色中斷。其子功能說(shuō)明如下: 功能號(hào) 子功能名稱(chēng)功能號(hào) 子功能名稱(chēng)
00H — 設(shè)置調(diào)色板寄存器01H — 設(shè)置邊框顏色
02H — 設(shè)置調(diào)色板和邊框03H — 觸發(fā)閃爍/亮顯位
07H — 讀取調(diào)色板寄存器08H — 讀取邊框顏色
09H — 讀取調(diào)色板和邊框10H — 設(shè)置顏色寄存器
12H — 設(shè)置顏色寄存器塊13H — 設(shè)置顏色頁(yè)狀態(tài)
15H — 讀取顏色寄存器17H — 讀取顏色寄存器塊
1AH — 讀取顏色頁(yè)狀態(tài)1BH — 設(shè)置灰度值
(17)、功能11H
功能描述:字體中斷。其子功能說(shuō)明如下: 子功能號(hào)子功能名稱(chēng)
00H裝入用戶(hù)字體和可編程控制器
10H裝入用戶(hù)字體和可編程控制器
01H裝入8×14 ROM字體和可編程控制器
11H裝入8×14 ROM字體和可編程控制器
02H裝入8×8 ROM字體和可編程控制器
12H裝入8×8 ROM字體和可編程控制器
03H設(shè)置塊指示器
04H裝入8×16 ROM字體和可編程控制器
14H裝入8×16 ROM字體和可編程控制器
20H設(shè)置INT 1Fh字體指針
21H為用戶(hù)字體設(shè)置INT 43h
22H為8×14 ROM字體設(shè)置INT 43H
23H為8×8 ROM字體設(shè)置INT 43H
24H為8×16 ROM字體設(shè)置INT 43H
30H讀取字體信息
(18)、功能12H
功能描述:顯示器的配置中斷。其子功能說(shuō)明如下: 功能號(hào) 功能名稱(chēng) 功能號(hào) 功能名稱(chēng)
10H — 讀取配置信息20H — 選擇屏幕打印
30H — 設(shè)置掃描行31H — 允許/禁止裝入缺省調(diào)色板
32H — 允許/禁止顯示33H — 允許/禁止灰度求和
34H — 允許/禁止光標(biāo)模擬35H — 切換活動(dòng)顯示
36H — 允許/禁止屏幕刷新
(19)、功能13H
功能描述:在Teletype模式下顯示字符串
入口參數(shù):AH=13H
BH=頁(yè)碼
BL=屬性(若AL=00H或01H)
CX=顯示字符串長(zhǎng)度
(DH、DL)=坐標(biāo)(行、列)
ES:BP=顯示字符串的地址 AL=顯示輸出方式
0——字符串中只含顯示字符,其顯示屬性在BL中。顯示后,光標(biāo)位置不變
1——字符串中只含顯示字符,其顯示屬性在BL中。顯示后,光標(biāo)位置改變
2——字符串中含顯示字符和顯示屬性。顯示后,光標(biāo)位置不變
3——字符串中含顯示字符和顯示屬性。顯示后,光標(biāo)位置改變
出口參數(shù):無(wú)
(20)、功能1AH
功能描述:讀取/設(shè)置顯示組合編碼,僅PS/2有效,在此從略
(21)、功能1BH
功能描述:讀取功能/狀態(tài)信息,僅PS/2有效,在此從略
(22)、功能1CH
功能描述:保存/恢復(fù)顯示器狀態(tài),僅PS/2有效,在此從略
01H —設(shè)置光標(biāo)形狀0DH —讀圖形象素
02H —設(shè)置光標(biāo)位置0EH —在Teletype模式下顯示字符
03H —讀取光標(biāo)信息0FH —讀取顯示器模式
04H —讀取光筆位置10H —顏色
05H —設(shè)置顯示頁(yè)11H —字體
06H、07H —初始化或滾屏12H —顯示器的配置
08H —讀光標(biāo)處的字符及其屬性13H —在Teletype模式下顯示字符串
09H —在光標(biāo)處按指定屬性顯示字符1AH —讀取/設(shè)置顯示組合編碼
0AH —在當(dāng)前光標(biāo)處顯示字符1BH —讀取功能/狀態(tài)信息
0BH —設(shè)置調(diào)色板、背景色或邊框1CH —保存/恢復(fù)顯示器狀態(tài)
(1)、功能00H
功能描述:設(shè)置顯示器模式
入口參數(shù):AH=00H
AL=顯示器模式,見(jiàn)下表所示
出口參數(shù):無(wú)
可用的顯示模式如下所列:
顯示模式顯示模式屬性顯示模式顯示模式屬性
00H40×2516色 文本01H40×2516色 文本
02H80×2516色 文本03H80×2516色 文本
04H320×2004色05H320×2004色
06H640×2002色07H80×252色 文本
08H160×20016色09H320×20016色
0AH640×2004色0BH保留
0CH保留0DH320×20016色
0EH640×20016色0FH640×3502(單色)
10H640×3504色10H640×35016色
11H640×4802色12H640×48016色
13H640×480256色
對(duì)于超級(jí)VGA顯示卡,我們可用AX=4F02H和下列BX的值來(lái)設(shè)置其顯示模式。
BX顯示模式屬性BX顯示模式屬性
100H640×400256色101H640×480256色
102H800×60016色103H800×600256色
104H1024×76816色105H1024×768256色
106H1280×102416色107H1280×1024256色
108H80×60文本模式109H132×25文本模式
10AH132×43文本模式10BH132×50文本模式
10CH132×60文本模式
(2)、功能01H
功能描述:設(shè)置光標(biāo)形狀
入口參數(shù):AH=01H
CH低四位=光標(biāo)的起始行
CL低四位=光標(biāo)的終止行
出口參數(shù):無(wú)
(3)、功能02H
功能描述:用文本坐標(biāo)下設(shè)置光標(biāo)位置
入口參數(shù):AH=02H
BH=顯示頁(yè)碼
DH=行(Y坐標(biāo))
DL=列(X坐標(biāo))
出口參數(shù):無(wú)
(4)、功能03H
功能描述:在文本坐標(biāo)下,讀取光標(biāo)各種信息
入口參數(shù):AH=03H
BH=顯示頁(yè)碼
出口參數(shù):CH=光標(biāo)的起始行
CL=光標(biāo)的終止行
DH=行(Y坐標(biāo))
DL=列(X坐標(biāo))
(5)、功能04H
功能描述:獲取當(dāng)前狀態(tài)和光筆位置
入口參數(shù):AH=04H
出口參數(shù):AH=00h——光筆未按下/未觸發(fā),01h——光筆已按下/已觸發(fā)
BX=象素列(圖形X坐標(biāo))
CH=象素行(圖形Y坐標(biāo),顯示模式:04H~06H)
CX=象素行(圖形Y坐標(biāo),顯示模式:0DH~10H)
DH=字符行(文本Y坐標(biāo))
DL=字符列(文本X坐標(biāo))
(6)、功能05H
功能描述:設(shè)置顯示頁(yè),即選擇活動(dòng)的顯示頁(yè)
入口參數(shù):AH=05H
AL=顯示頁(yè)
對(duì)于CGA、EGA、MCGA和VGA,其顯示頁(yè)如下表所列: 模式頁(yè)數(shù)顯示器類(lèi)型
00H、01H0~7CGA、EGA、MCGA、VGA
02H、03H0~3CGA
02H、03H0~7EGA、MCGA、VGA
07H0~7EGA、VGA
0DH0~7EGA、VGA
0EH0~3EGA、VGA
0FH0~1EGA、VGA
10H0~1EGA、VGA
對(duì)于PCjr:
AL=80H——讀取CRT/CPU頁(yè)寄存器
81H——設(shè)置CPU頁(yè)寄存器
82H——設(shè)置CRT頁(yè)寄存器
83H——設(shè)置CRT/CPU頁(yè)寄存器
BH=CRT頁(yè)(子功能號(hào)82H和83H)
BL=CPU頁(yè)(子功能號(hào)81H和83H)
出口參數(shù):對(duì)于前者,無(wú)出口參數(shù),但對(duì)PCjr在子功能80H~83H調(diào)用下,有:BH=CRT頁(yè)寄存器,BL=CPU頁(yè)寄存器
(7)、功能06H和07H
功能描述:初始化屏幕或滾屏
入口參數(shù):AH=06H——向上滾屏,07H——向下滾屏 AL=滾動(dòng)行數(shù)(0——清窗口)
BH=空白區(qū)域的缺省屬性
(CH、CL)=窗口的左上角位置(Y坐標(biāo),X坐標(biāo))
(DH、DL)=窗口的右下角位置(Y坐標(biāo),X坐標(biāo))
出口參數(shù):無(wú)
(8)、功能08H
功能描述:讀光標(biāo)處的字符及其屬性
入口參數(shù):AH=08H
BH=顯示頁(yè)碼
出口參數(shù):AH=屬性
AL=字符
(9)、功能09H
功能描述:在當(dāng)前光標(biāo)處按指定屬性顯示字符
入口參數(shù):AH=09H
AL=字符
BH=顯示頁(yè)碼
BL=屬性(文本模式)或顏色(圖形模式)
CX=重復(fù)輸出字符的次數(shù)
出口參數(shù):無(wú)
(10)、功能0AH
功能描述:在當(dāng)前光標(biāo)處按原有屬性顯示字符
入口參數(shù):AH=0AH
AL=字符
BH=顯示頁(yè)碼
BL=顏色(圖形模式,僅適用于PCjr)
CX=重復(fù)輸出字符的次數(shù)
出口參數(shù):無(wú)
(11)、功能0BH
功能描述:設(shè)置調(diào)色板、背景色或邊框
入口參數(shù):AH=0BH
設(shè)置顏色:BH=00H,BL=顏色
選擇調(diào)色板:BH=01H,BL=調(diào)色板(320×200、4種顏色的圖形模式)
出口參數(shù):無(wú)
(12)、功能0CH
功能描述:寫(xiě)圖形象素
入口參數(shù):AH=0CH
AL=象素值
BH=頁(yè)碼
(CX、DX)=圖形坐標(biāo)列(X)、行(Y)
出口參數(shù):無(wú)
(13)、功能0DH
功能描述:讀圖形象素
入口參數(shù):AH=0DH
BH=頁(yè)碼
(CX、DX)=圖形坐標(biāo)列(X)、行(Y)
出口參數(shù):AL=象素值
(14)、功能0EH
功能描述:在Teletype模式下顯示字符
入口參數(shù):AH=0EH
AL=字符
BH=頁(yè)碼
BL=前景色(圖形模式)
出口參數(shù):無(wú)
(15)、功能0FH
功能描述:讀取顯示器模式
入口參數(shù):AH=0FH
出口參數(shù):AH=屏幕字符的列數(shù)
AL=顯示模式(參見(jiàn)功能00H中的說(shuō)明)
BH=頁(yè)碼
(16)、功能10H
功能描述:顏色中斷。其子功能說(shuō)明如下: 功能號(hào) 子功能名稱(chēng)功能號(hào) 子功能名稱(chēng)
00H — 設(shè)置調(diào)色板寄存器01H — 設(shè)置邊框顏色
02H — 設(shè)置調(diào)色板和邊框03H — 觸發(fā)閃爍/亮顯位
07H — 讀取調(diào)色板寄存器08H — 讀取邊框顏色
09H — 讀取調(diào)色板和邊框10H — 設(shè)置顏色寄存器
12H — 設(shè)置顏色寄存器塊13H — 設(shè)置顏色頁(yè)狀態(tài)
15H — 讀取顏色寄存器17H — 讀取顏色寄存器塊
1AH — 讀取顏色頁(yè)狀態(tài)1BH — 設(shè)置灰度值
(17)、功能11H
功能描述:字體中斷。其子功能說(shuō)明如下: 子功能號(hào)子功能名稱(chēng)
00H裝入用戶(hù)字體和可編程控制器
10H裝入用戶(hù)字體和可編程控制器
01H裝入8×14 ROM字體和可編程控制器
11H裝入8×14 ROM字體和可編程控制器
02H裝入8×8 ROM字體和可編程控制器
12H裝入8×8 ROM字體和可編程控制器
03H設(shè)置塊指示器
04H裝入8×16 ROM字體和可編程控制器
14H裝入8×16 ROM字體和可編程控制器
20H設(shè)置INT 1Fh字體指針
21H為用戶(hù)字體設(shè)置INT 43h
22H為8×14 ROM字體設(shè)置INT 43H
23H為8×8 ROM字體設(shè)置INT 43H
24H為8×16 ROM字體設(shè)置INT 43H
30H讀取字體信息
(18)、功能12H
功能描述:顯示器的配置中斷。其子功能說(shuō)明如下: 功能號(hào) 功能名稱(chēng) 功能號(hào) 功能名稱(chēng)
10H — 讀取配置信息20H — 選擇屏幕打印
30H — 設(shè)置掃描行31H — 允許/禁止裝入缺省調(diào)色板
32H — 允許/禁止顯示33H — 允許/禁止灰度求和
34H — 允許/禁止光標(biāo)模擬35H — 切換活動(dòng)顯示
36H — 允許/禁止屏幕刷新
(19)、功能13H
功能描述:在Teletype模式下顯示字符串
入口參數(shù):AH=13H
BH=頁(yè)碼
BL=屬性(若AL=00H或01H)
CX=顯示字符串長(zhǎng)度
(DH、DL)=坐標(biāo)(行、列)
ES:BP=顯示字符串的地址 AL=顯示輸出方式
0——字符串中只含顯示字符,其顯示屬性在BL中。顯示后,光標(biāo)位置不變
1——字符串中只含顯示字符,其顯示屬性在BL中。顯示后,光標(biāo)位置改變
2——字符串中含顯示字符和顯示屬性。顯示后,光標(biāo)位置不變
3——字符串中含顯示字符和顯示屬性。顯示后,光標(biāo)位置改變
出口參數(shù):無(wú)
(20)、功能1AH
功能描述:讀取/設(shè)置顯示組合編碼,僅PS/2有效,在此從略
(21)、功能1BH
功能描述:讀取功能/狀態(tài)信息,僅PS/2有效,在此從略
(22)、功能1CH
功能描述:保存/恢復(fù)顯示器狀態(tài),僅PS/2有效,在此從略