正在加载图片...
计算机启动后,在内存较低端物理地址400H起,紧接在中断向量表的 后面)有一段供BIOS使用的数据区,其中包括存放各控制键状态的键盘 状态字节和存放普通键的32字节键盘缓冲区。 键盘缓冲区是一个先进先出的环形队列,共32字节,可以存放15个键的 扫描码和ASCI码。其所占内存区域如下: KBHead dw?;其内存地址为000:04|H,缓冲区头指针 KBTail dw?;其内存地址为000041CH,缓冲区尾指针 KBBuff dw16DUP(2);其内存地址为00004EH, 读键时可以从队列首部取走键值,9号中断则把新的按键置入队列尾部。 当键盘缓冲区已满,而键盘上还有普通键被按下时,键盘仍然会提出中 断申请,但9号中断的服务程序中会忽略该按键,并使计算机的小喇叭 发出“嘀”的一声,以表示缓冲区已满。计算机启动后,在内存较低端(物理地址400H起,紧接在中断向量表的 后面)有一段供BIOS使用的数据区,其中包括存放各控制键状态的键盘 状态字节和存放普通键的32字节键盘缓冲区。 键盘缓冲区是一个先进先出的环形队列,共32字节,可以存放15个键的 扫描码和ASCII码。其所占内存区域如下: KBHead DW ? ;其内存地址为0000:041AH,缓冲区头指针 KBTail DW ? ;其内存地址为0000:041CH,缓冲区尾指针 KBBuff DW 16 DUP(?);其内存地址为0000:041EH, 读键时可以从队列首部取走键值,9号中断则把新的按键置入队列尾部。 当键盘缓冲区已满,而键盘上还有普通键被按下时,键盘仍然会提出中 断申请,但9号中断的服务程序中会忽略该按键,并使计算机的小喇叭 发出“嘀”的一声,以表示缓冲区已满
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有