第17章 使用BIOS进行键盘输入和磁盘读写

17.1

int 9中断例程对键盘输入的处理

键盘输入会引发9号中断,BIOS提供了9号中断例程,从60H端口读出扫描码。

键盘的缓冲区有16个字单元,可以存储15个按键的扫描码和对应的ASCII码。

键盘的缓冲区实际上是一个环形队列。

缓冲的过程是这样的。当你按下一个按键时会触发第9号中断,该键的通码会从60H端口读出来。然后再检查各状态键是否被按下,如果是,则将扫描码和状态键+改键的ASCII码写入键盘缓冲区中,否则只是将该键的扫描码和ASCII码写入键盘缓冲区中。

然后再准备接收下一个按键。

17.2使用INT

16H中断例程读取键盘缓冲区

该中断例程是把键盘缓冲区中的一个键盘输入读取出来,该功能的编号为0,随后清空缓冲区。

它的运行步骤见P304

17.4应用INT

13H中断例程对磁盘进行读写

它提供了访问磁盘的中断例程。

你可能感兴趣的:(第17章 使用BIOS进行键盘输入和磁盘读写)