《BIOS与DOS中断书》PPT课件

《BIOS与DOS中断书》PPT课件

ID:39345885

大小:216.76 KB

页数:48页

时间:2019-07-01

《BIOS与DOS中断书》PPT课件_第1页
《BIOS与DOS中断书》PPT课件_第2页
《BIOS与DOS中断书》PPT课件_第3页
《BIOS与DOS中断书》PPT课件_第4页
《BIOS与DOS中断书》PPT课件_第5页
资源描述:

《《BIOS与DOS中断书》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章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提供了更多的

2、测试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的程序请求D

3、OSIBMDOS.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读取一个字

4、节,这个字节的低7位是键的扫描码。最高位为0或为1,分别表示键是“按下”状还是“放开”状态。最高位为0或为1,分别表示键是“按下”状还是“放开”状态。通码:接下时取得的字节。OH断码:放开时取得的字节。81H表9.3是键盘上每个键对应的扫描码BIOS键盘处理程序将取得的扫描码转换成相应的字符码,大部分键的字符码是一个标准的ASCZZ码无ASCZZ的键(F1-F10)字符码为0转换成的写符码及扫描码存储在ROMBIOS数据区的键盘缓冲区0040:001A  BVFF-HEAD  DW?缓冲区首未0040:001C  BVFF-TAIL  DW?缓冲区末0040:001

5、E  KB-BVFEER  DW?16DOP0040:003E  KB-BOFFER-END LABEL WORD 16个输入量填空当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键

6、盘功能调用,见表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、如要

7、求序能接收功能键或数字组合键,则必须进行两次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”能从键盘读入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。