9.1.1 字符码与扫描码


  
键盘是计算机最基本的一种输入设备,用来输入信息,以达到人机对话的目的。键盘主要由三种基本类型的键组成:
  1、字符数字键,如字母A(a)到Z(z),数字0到9以及%、$,# 等常用字符。
  2、扩展功能键,如Home,End,Backspace,Arrows,Return,Delete,Insert,PgUp,pgDn 以及程序功能键F1~F10等。
  3、和其它键组合使用的控制键,如Alt,Ctrl和Shift等。

  键盘上的每个键都对应一个扫描码,从01(Esc)到83(Del),或从01H到53H,所以根据扫描码就能唯一地确定哪一个键改变了状态。表9.3是键盘上每个键对应的扫描码(十六进制)。

  BIOS键盘处理程序将取得的扫描码转换成相应的字符码,大部分键的字符码是一个标准的ASCII码,没有相应ASCII码的键,如Alt和功能键(F1--F10),字符码为0,还有一些非ASCII码键产生一个指定的操作,如打印屏幕内容等。转换成的字符码以及扫描码存储在ROM BIOS数据区的键盘缓冲区KB_BUFFER中。  
  
  我们可以用BIOS中断,也可以用DOS中断和键盘通信。