學習一點匯編 INT 16H指令


轉自: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM