顯示服務(wù)(VideoService——INT10H)

字號(hào):

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有效,在此從略