正在加载图片...
4.键盘中断调用 IBM-PC机主板上的键盘接口收到一个字节数据后,通过机内 8259的IRQ1向CPU请求中断,CPU在中断允许的条件下(即 IF=1),响应类型码为09H的键盘中断,从而转入BIOS的键盘 中断服务程序,主要处理的功能如下: (1)从键盘接口读取键盘扫描码,判断是否合法;为非法时 结束中断,不予处理; (2)如果是8个特殊键,将状态存入BI0S数据区的键盘标志单 元 (3)将扫描码转换成 ASCII码或扩展码,判断转换后的 ASCII 码是否合法; (4)判断RAM中的键盘缓冲区是否已满,如果已经存满,则中 断结束,调用BEP程序使扬声器鸣响一秒钟,然后返回。键盘 缓冲区未满时,将键的ASCⅠ码存入键盘缓冲区,并修改它的 指针,结束中断,正常返回; (5)对于系统复位组合键、中止组合键、暂停、打印屏幕等 则直接执行,完成其对应的操作功能4. 键盘中断调用 IBM-PC机主板上的键盘接口收到一个字节数据后,通过机内 8259的IRQ1向CPU请求中断,CPU在中断允许的条件下(即 IF=1),响应类型码为09H的键盘中断,从而转入BIOS的键盘 中断服务程序,主要处理的功能如下: (1)从键盘接口读取键盘扫描码,判断是否合法;为非法时 结束中断,不予处理; (2)如果是8个特殊键,将状态存入BIOS数据区的键盘标志单 元; (3)将扫描码转换成ASCII码或扩展码,判断转换后的ASCII 码是否合法; (4)判断RAM中的键盘缓冲区是否已满,如果已经存满,则中 断结束,调用BEEP程序使扬声器鸣响一秒钟,然后返回。键盘 缓冲区未满时,将键的ASCII码存入键盘缓冲区,并修改它的 指针,结束中断,正常返回; (5)对于系统复位组合键、中止组合键、暂停、打印屏幕等 则直接执行,完成其对应的操作功能
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有