电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第9章_ BIOS与DOS中断(书)VIP免费

第9章_ BIOS与DOS中断(书)_第1页
1/48
第9章_ BIOS与DOS中断(书)_第2页
2/48
第9章_ BIOS与DOS中断(书)_第3页
3/48
第九章BIOS和DOS中断9.1键盘I/O9.2显示器9.3打印机I/O第九章BIOS和DOS中断在存储器系统中,从地址OFE000H开始的8KROM(只读存储器)中装有BIOS(BASICInput/outputSystem)例行程序。驻留在ROM中的BIOS提供了系统加电自栓,引导装入,主要I/o设备的处理程序及接口控制等功能模块来处理所有的系统中断。BIOS功能调用:可不引解硬件I/o接口特性直接用指令置参政,再调可读性个,易子移植。DOS:磁盘操作系统,由软盘或硬盘提供。两模块:IBMBIO,COMIBMDOS,COM使BIOS用起来更方便DOS提供了更多的测试DOS比相应功能的BIOS更易操作对硬件的依赖性更少。IBMBIOCOM:输入/输出设备处理程序它提供了DOS到ROMBIOS的低级接口完成,外设数据读入写出内存数据IBMDOSCOM包括一个文件管理程序积一些处理程序在DOS下运行的程序可以调用这些处理程序为了完成DOS功能调用,IBMDOSCOM把信息传送给IBMDOSCOM,形成一个或多个BIOS调用。同样的功能既能选择DOS,也能选择BIOS但BIOS更靠近硬件,DOS能处理大多数的I/o用户高级低级ROM但BIOS更靠近硬件,DOS能处理大多数的I/o表9.1BIOS中断类型表9.2对I/O的程序请求DOSIBMDOS.COMDOSIBMBIO.COMBIOS外设9.1键盘I/O键盘提供了三种基本类型的健:字符键:如字母A-8,数字0-9,%$#等2扩展功能键:如Home、End、Return、Del、Ins、Pgup、Pgdn3控制键和其它键组合使用,如Alt、Crtl、Shift字符键给计算机传送一个ASLII码字符扩展功能键产生一个动作,DEL删除一个字符。控制键能改变其它键所产生的字符码Ctrl-c1、字符码与扫描码按下“或”放开一个键时,产生一个类型“9”的中并转BIO的键盘中断处理程序。该处理程序从8255可编程序处围接口芯的输入端口60H读取一个字节,这个字节的低7位是键的扫描码。最高位为0或为1,分别表示键是“按下”状还是“放开”状态。最高位为0或为1,分别表示键是“按下”状还是“放开”状态。通码:接下时取得的字节。OH断码:放开时取得的字节。81H表9.3是键盘上每个键对应的扫描码BIOS键盘处理程序将取得的扫描码转换成相应的字符码,大部分键的字符码是一个标准的ASCZZ码无ASCZZ的键(F1-F10)字符码为0转换成的写符码及扫描码存储在ROMBIOS数据区的键盘缓冲区0040:001ABVFF-HEADDW?缓冲区首未0040:001CBVFF-TAILDW?缓冲区末0040:001EKB-BVFEERDW?16DOP0040:003EKB-BOFFER-ENDLABELWORD16个输入量填空当CPU想要得到键盘输入时,就调用BIOS键盘例行程序,它按其接收时的次序从缓冲区取字符和扫描码回送CPU。1、BIOS键盘中断类型16(键盘)中断提供了键盘的3种操作AH=0从健盘读一字符AH、AL扫描码字符石=1读健盘缓冲区的字符=2取状态字节(AL)无字节高4位“键盘方式”(Ens、Capslock、Nomlock、Scroll)低4位表示Alt、Ctrl、Shift是否按动例:取键盘状态,使AH=02H,INT16H2、DOS键盘功能调用,见表9.5(1)单字符输入DOS21H中断功能1.7和8都能从键盘读一字符送入AL寄存器。AH=1:将字符显示出来,并检验是否按下了Ctrl-Break如果按下了Ctrl-B,就自动调用中断23H并结束程序AH=7不能回打字符或检验Ctrl-BAH=OA输入字符到缓冲区1、交互式程序中对提示人数出应答Getkey:movAHInt21hCmpal,yJeyes输入是否为“Y”,是则车不是则再等待输入2、或看是否按回车Enter,Asczz=ODHWait:MOVAH,7Int21hCmpal,ODHIneWait差别是“AH=7”,按下的键不显示3、如要求序能接收功能键或数字组合键,则必须进行两次DOS调用第一次回送00第二次回送扫描码例:程序显示出一个菜单,要求用户通过键入F1,F2或F3来选择1、2、3项,接收某则产生错误。Movah,07h;键盘接收不回显int21hcmpal,o;是功能键吗?是则查看扫描码,否则出错Jmpenorgetec:movah,07hint21hcmpal,3BHjeOption1;是则完成Option1下的程序cmpal,3ch;F2?JeOption2Cmpal,3Dh;F3?JeOption3Jmperror(1)输入字符串“21H”中断的功能“AH=0AH”能从键盘读入一串字符并把它存入用户定义的缓冲区中。缓冲区的第一个字节保存最大字符数,由用户给出最大字符串第二个字节是实际输入字符的个由事-由“OAH”填入第三个字节是开始存入字符串,--接字节存入缓冲区最后一个字节为回车符ODH缓冲区的...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第9章_ BIOS与DOS中断(书)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部