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