鍵盤服務(wù)(KeyboardService——INT16H)

字號:

00H、10H —從鍵盤讀入字符03H —設(shè)置重復(fù)率
    01H、11H —讀取鍵盤狀態(tài)04H —設(shè)置鍵盤點擊
    02H, 12H —讀取鍵盤標(biāo)志05H —字符及其掃描碼進(jìn)棧
    (1)、功能00H和10H
    功能描述:從鍵盤讀入字符
    入口參數(shù):AH=00H——讀鍵盤
    =10H——讀擴展鍵盤,可根據(jù)0000:0496H單元的內(nèi)容判斷:擴展鍵盤是否有效
    出口參數(shù):AH=鍵盤的掃描碼
    AL=字符的ASCII碼
    (2)、功能01H和11H
    功能描述:讀取鍵盤狀態(tài)
    入口參數(shù):AH=01H——檢查普通鍵盤
    =11H——檢查擴展鍵盤
    出口參數(shù):ZF=1——無字符輸入,否則,AH=鍵盤的掃描碼,AL=ASCII碼。
    (3)、功能02H和12H
    功能描述:讀取鍵盤標(biāo)志
    入口參數(shù):AH=02H——普通鍵盤的移位標(biāo)志
    =12H——擴展鍵盤的移位標(biāo)志
    出口參數(shù):AL=鍵盤標(biāo)志(02H和12H都有效),其各位之值為1時的含義如下: 位7—INS開狀態(tài)位3—ALT鍵按下
    位6—CAPS LOCK開狀態(tài)位2—CTRL鍵按下
    位5—NUM LOCK開狀態(tài)位1—左SHIFT鍵按下
    位4—SCROLL LOCK開狀態(tài)位0—右SHIFT鍵按下
    AH=擴展鍵盤的標(biāo)志(12H有效),其各位之值為1時的含義如下:
    位7—SysReq鍵按下位3—右ALT鍵按下
    位6—CAPS LOCK鍵按下位2—右CTRL鍵按下
    位5—NUM LOCK鍵按下位1—左ALT鍵按下
    位4—SCROLL鍵按下位0—左CTRL鍵按下
    (4)、功能03H
    功能描述:設(shè)置重復(fù)率
    入口參數(shù):AH=03H 對于PC/AT和PS/2:AL=05H
    BH=重復(fù)延遲
    BL=重復(fù)率
    對于PCjr:AL=00H——裝入缺省的速率和延遲
    =01H——增加初始延遲
    =02H——重復(fù)頻率降低一半
    =03H——增加延遲和降低一半重復(fù)頻率
    =04H——關(guān)閉鍵盤重復(fù)功能
    出口參數(shù):無
    (5)、功能04H
    功能描述:設(shè)置鍵盤點擊
    入口參數(shù):AH=04H AL=00H——關(guān)閉鍵盤點擊功能
    =01H——打開鍵盤點擊功能
    出口參數(shù):無
    (6)、功能05H
    功能描述:字符及其掃描碼進(jìn)棧
    入口參數(shù):AH=05H
    CH=字符的描述碼
    CL=字符的ASCII碼
    出口參數(shù):CF=1——操作成功,AL=00H,否則,AL=01H