键盘输入会引发9号中断,BIOS提供了9号中断例程,从60H端口读出扫描码。
键盘的缓冲区有16个字单元,可以存储15个按键的扫描码和对应的ASCII码。
键盘的缓冲区实际上是一个环形队列。
缓冲的过程是这样的。当你按下一个按键时会触发第9号中断,该键的通码会从60H端口读出来。然后再检查各状态键是否被按下,如果是,则将扫描码和状态键+改键的ASCII码写入键盘缓冲区中,否则只是将该键的扫描码和ASCII码写入键盘缓冲区中。
然后再准备接收下一个按键。
该中断例程是把键盘缓冲区中的一个键盘输入读取出来,该功能的编号为0,随后清空缓冲区。
它的运行步骤见P304
它提供了访问磁盘的中断例程。