《汇编语言》第17章主要介绍BIOS提供的几个中断例程,包括:键盘输入处理中断例程int 9,键盘缓冲区读取例程int 16,磁盘读写中断例程int 13。但是,本章的重点却不是这些中断例程,而是最后的“课程设计 2”,这些BIOS中断例程是为了做好课程设计而准备的。
一、键盘输入和缓冲区读取例程
1,int 9
int 9是BIOS提供的处理键盘输入的中断例程,CPU在9号中断发生后,执行int 9中断例程,从60h端口读出扫描码,并将其转化为相应的ANSCII码或状态信息,存储在内存的指定空间(键盘缓冲区或状态字节)。
键盘缓冲区中有16个字单元,可以存储15个按键的扫描码和对应的ASCII码,扫描码在前,ASCII码在后。
键盘缓冲区是环形队列结构管理的内存区。 int 9例程入队,int 16例程出队。
2,int 16
int 16例程的功能0,用于从键盘缓存区读取一个键盘输入。