表9.5 DOS键盘操作(INT 21H)

 AH    功 能
  调用参数
  返回参数

 0   从键盘输入一个字符并回显在屏幕上
 6   读键盘字符

 



 7   从键盘输入一个字符,不回显
 8   从键盘输入一个字符,不回显,
    检测Ctrl_Break
 A   输入字符到缓冲区
 B   读键盘状态
 C   清除键盘缓冲区,
    并调用一种键盘功能

 
  DL=0FFH











DS:DX=缓冲区首址

AL=键盘功能号(1,6,7,8或A)
  AL=字符
若有字符可取,
  AL=字符
  ZF=0
若无字符可取,
  AL=0Z
  F=1


  AL=字符
  AL=字符


AL=0FFH有键入 AL=00无键入

 

  

 

 

 

 

 

 

  上节介绍了BIOS键盘中断(16H),它能同时回送字符码和扫描码,这在使用功能键和变换键的程序中是很重要的。但对一般的键盘操作,我们最好使用适应能力更强的INT 21H中断提供的键盘功能调用。在编写程序时,你会感到使用DOS 21H键盘功能调用非常方便。