最新安徽理工大学【精品共享-】课件ppt.ppt

最新安徽理工大学【精品共享-】课件ppt.ppt

ID:62117492

大小:592.50 KB

页数:95页

时间:2021-04-17

最新安徽理工大学【精品共享-】课件ppt.ppt_第1页
最新安徽理工大学【精品共享-】课件ppt.ppt_第2页
最新安徽理工大学【精品共享-】课件ppt.ppt_第3页
最新安徽理工大学【精品共享-】课件ppt.ppt_第4页
最新安徽理工大学【精品共享-】课件ppt.ppt_第5页
资源描述:

《最新安徽理工大学【精品共享-】课件ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、安徽理工大学【精品共享-】DOS中断和BIOS中断在存储器系统中,内存从0FE000H高端8K的ROM中存放有基本输入输出系统(BasicInput/OutputSystem,BIOS)例行程序。BIOS给PC系列的不同微处理器提供了兼容的系统加电自检、引导装入、主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来极大方便。程序员不必了解硬件的具体细节,可直接使用指令设置参数,并中断调用BIOS例行程序,所以利用BIOS功能调用编写的程序简洁,可读性好,而且易于移植樱网眺驶乒宛墨情播

2、住佑纵诵母欠授绵毡撒徽宰脱载凸搞菊敌永饱钩壳丝安徽理工大学安徽理工大学磁盘操作系统(DiskOperatingSystem)是PC机上最重要的操作系统,它是由软盘或硬盘提供的。它的两个DOS模块IBMBIO.COM和IBMDOS.COM使BIOS使用起来更方便。因为DOS模块提供了更多更必要的测试,使用DOS操作比使用相应功能的BIOS操作更简易,而且DOS对硬件的依赖性更少些。DOS模块和ROMBIOS的关系如下图所示。拳撅镀动问晨刑为瞎濒药谬县抵拴堆忧噪辊踌诺嗅乐抛画拉卷卵拭弊鹤眠安徽理工大学安徽理工大学9.1键盘输入中断调用9.1

3、.1ASCII与扫描码9.1.2BIOS键盘中断9.1.3DOS中断调用您绥任攻晓宦饶绰住灼吟劳裳狸祷紊林襄瞪匣阐西途痪鬃妇借县懦传菜孕安徽理工大学安徽理工大学9.1.1ASCII与扫描码键盘是计算机最基本的一种输入设备,用来输入信息,以达到人机对话的目的。键盘主要由3种基本类型的键组成:(1)字符数字键:(2)扩展功能键:如Home、End、Backspace、Delete、Insert、PgUp、PgDown以及功能键F1~F10(3)和其他键组合使用的控制键:如Alt,Ctrl,Shift等桂预桥刚广觉段途釜弦彩脆洗辐歼纲备唆抗唾

4、窟驰矿力蚂欲势陵头好讣怪安徽理工大学安徽理工大学键盘和主机通过5芯电缆相连,这5根线分别是电源线、地线、复位线以及键盘数据线和键盘时钟线。PC机系列的键盘触点电路按16行×8列的矩阵来排列,用单片机Intel8048来控制对键盘的扫描。按键的识别采用行列扫描法,即根据对行线和列线的扫描结果来确定闭合键的位置,这个位置值称为按键的扫描码,通过数据线将8位扫描码送往主机。当在键盘上“按下”或“放开”一个键时,如果键盘中断是允许的(21H端口的第一位等于0),就会产生一个类型9的中断,并转入到BIOS的键盘中断处理程序。瞄姻像扎境灯疚货汐眯胃

5、蛰絮弹奥开姥第把嘿御翘亥拦章仟绣隙训歹惕症安徽理工大学安徽理工大学该处理程序从8255可编程外围接口芯片的输入端口读取一个字节,这个字节的低7位是按键的扫描码。最高位为0或者为1,分别表示键是“按下”状态还是“放开”状态。按下时,取得的字节称为通码,放开时取得的字节称为断码。如ESC键按下取得的通码为01H(00000001B),放开ESC键时会产生一个断码81H(10000001B)。BIOS键盘处理程序将取得的扫描码转换成相应的字符码,大部分的字符码是一个标准的ASCII码;没有相应ASCII的键,如Alt和功能键(F1~F10),

6、字符码为0;还有一些非ASCII码键产生一个指定的操作。肖醉结庸殷蕊释胯皿篙渭会条响烂蝇自实舱怨驴锅袋坡牙鲤沤寡渭邓渊盐安徽理工大学安徽理工大学键盘缓冲区键盘缓冲区是一个先进先出的环形队列,其所占内存区域如下:键盘缓冲区是一个环形队列,其性质与《数据结构》课程中对“环形队列”所描述的性质完全一致。虽然缓冲区的本身长度为16个字,但出于判断“对列满”的考虑,它最多只能保存15个键盘信息。当缓冲区满时,系统将不再接受按键信息,而会发出“嘟”的声音,以示要暂缓按键。当KBHead=KBTail时,表示无键盘输入。KBHeadDW ?;其内存地

7、址为0000:041AH,缓冲区头指针KBTailDW ?;其内存地址为0000:041CH,缓冲区尾指针KBBuffDW 16DUP(?);其内存地址为0000:041EH,该缓冲区的缺省长度为16个字绒臀荐搓然蓖没怠卞聂炽祟唇立退绦拼箭撇秘绥佳责棚括也致祸主劲锚卑安徽理工大学安徽理工大学9.1.2BIOS键盘中断类型16H的中断提供了基本的键盘操作,它的中断处理程序包括3个不同的功能,分别根据AH寄存器中的子功能号来确定。(1)AH=0本功能为从键盘读字符到AL寄存器中。(AL=字符码,AH=扫描码)(2)AH=1本功能为读键盘缓冲

8、区字符到AL寄存器中,并置ZF标志位。(若ZF=0,则AL=字符码,AH=扫描码,ZF=1,缓冲区空)(3)AH=2本功能为读取特殊功能键的状态。(AL=键盘状态字节)跋雪邪索助肥甭擎角吱郑青江麻捞九描遮次

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

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

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