首页 > 代码库 > 基本输入输出系统BIOS

基本输入输出系统BIOS

基本输入输出系统BIOS概述

硬盘操作系统DOS建立在BIOS的基础上,通过BIOS操纵硬件,例如DOS调用BIOS显示I/O程序完成输入显示,调用打印I/O完成打印输出

通常应用程序应该调用DOS提供的系统功能完成输入输出或者其他操作,这样做不仅容易实现,而且对硬件依赖性最少,但是有时候DOS不提供某种服务,因此就不能利用DOS实现

也就是说,BIOS比DOS更加接近于硬件

 

 

键盘输入:

键盘中断处理程序

当用户按键时,键盘接口上会得到一个代表被按键的键盘的扫描码,同时产生一个中断请求,如果中断请求时允许的(中断屏蔽字的位1为0 )并且CPU处于开中断状态,那么CPU通常就会相应中断请求,由于键盘中断类型安排为9,所以CPU响应键盘中断,就是转入9号中断处理程序,我们把9号中断处理程序称为键盘中断处理程序

 

键盘中断处理程序首先从键盘接口取得代表按键的扫描码,然后根据扫描码判定用户所按下的键盘并作出相应的处理 最后通知中断控制器中断结束并实现中断返回

我们把键盘上简单地分成5种类型,字符键盘(字母,数字还有符号)功能键(如F1和pgup)控制键(CTRL,ALT和左右SHIFT)双态键盘(NUMlock,Caps lock)特殊请求键盘(print Screen)键盘中断处理程序对五种键盘的处理方法如下

如果用户按下的是双态键盘,那么就设置标志位,在AT以后上档次的系统要求改变LED指示器的状态