9.1.2 BIOS键盘中断
类型16的中断提供了基本的键盘操作,它的中断处理程序包括3个不同的功能,分别根据AH的内容来选择(见表9.4)。
利用INT16H调用键盘I/O ROM例行程序时,先在AH中放一个功能编号0,1或2,例如我们要查看按键的扫描码和ASCII码,可以调用中断类型16H的0功能,该功能把扫描码回送到AH中,把ASCII码回送到AL中,然后调用二进制转换十六进制的子程序BINIHEX,把AH和AL中的内容打印出来。其指令序列为:
键盘状态字节(KB_FLAG)用来表示功能键和控制键的状态信息。INT
16H的AH=2的功能可以把表示这些键状态的字节--键盘状态字节回送到AL寄存器。图9.2标出了KB_FLAG各位表示的状态信息。
|
|