IBM-PC语言(⑨BIOS和DOS中断调用程序设计)备课讲稿.ppt

IBM-PC语言(⑨BIOS和DOS中断调用程序设计)备课讲稿.ppt

ID:59560778

大小:278.00 KB

页数:89页

时间:2020-11-11

IBM-PC语言(⑨BIOS和DOS中断调用程序设计)备课讲稿.ppt_第1页
IBM-PC语言(⑨BIOS和DOS中断调用程序设计)备课讲稿.ppt_第2页
IBM-PC语言(⑨BIOS和DOS中断调用程序设计)备课讲稿.ppt_第3页
IBM-PC语言(⑨BIOS和DOS中断调用程序设计)备课讲稿.ppt_第4页
IBM-PC语言(⑨BIOS和DOS中断调用程序设计)备课讲稿.ppt_第5页
资源描述:

《IBM-PC语言(⑨BIOS和DOS中断调用程序设计)备课讲稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IBM-PC汇编语言(⑨BIOS和DOS中断调用程序设计)磁盘操作系统(DiskOperatingSystem)是PC机上最重要的操作系统,它是由软盘或硬盘提供的。它的两个DOS模块IBMBIO.COM和IBMDOS.COM使BIOS使用起来更方便。因为DOS模块提供了更多更必要的测试,使用DOS操作比使用相应功能的BIOS操作更简易,而且DOS对硬件的依赖性更少些。DOS模块和ROMBIOS的关系如下图所示。DOS中断和BIOS中断使用方法DOS功能调用与BIOS功能都通过软件中断调用。在中断调用前需要把功能号装

2、入AH寄存器,把子功能号装入AL寄存器,除此之外,还需要在CPU的寄存器中提供专门的调用参数。一般来说,调用DOS或BIOS功能时,有以下几个步骤:(1)将调用参数装入指定的寄存器。(2)如需功能调用号,把它装入AH。(3)如需子功能调用号,把它装入AL。(4)按中断号调用DOS或BIOS。(5)检查返回参数是否正确。表9.1BIOS中断类型地址(Hex)类型码中断名称0—30除以04—71单步8—B2非屏蔽C—F3断点10—134溢出14—175打印屏幕18—1B6保留1D—1F7保留20—238定时器24—27

3、9键盘28—2BA保留的硬中断2C—2FB异步通信(COM2)30—33C异步通信(COM1)34—37D硬盘38—3BE软盘3C—3FF并行打印机地址(Hex)类型码中断名称40—4310视频显示I/O调用44—4711设备检测调用48—4B12存储器容量检测4C—4F13软/硬盘I/O调用50—5314通信I/O调用54—5715盒式磁带I/O调用58—5B16键盘I/O调用5C—5F17打印机I/O调用60—6318ROMBASIC64—6719引导程序入口68—6B1A时间调用6C—6F1B键盘CTRL-B

4、REAK控制70—731C定时器报时74—771D显示器参数表78—7B1E软盘参数表7C—7F1F字符点阵结构参数表BIOS中断向量地址(Hex)类型码中断名称80—8320程序结束,返回DOS84—8721DOS系统功能调用88—8B22程序结束地址8C—8F23CTRL_BREAK退出地址90—9324标准错误出口地址94—9725绝对磁盘读98—9B26绝对磁盘写9C—9F27程序结束,驻留内存A0—FF28—3F为DOS保留100—17F40—5F保留(扩充BIOS中断向量)180—19F60—67为用户

5、软中断保留1A0—1FF68—7F不用(其中70—77为I/O设备中断向量)200—21780—85BASIC使用218—3C386—F0BASIC运行时,用于解释3C4—3FFF1—FF未用表9.2DOS中断类型9.1键盘输入中断调用9.1.1ASCII与扫描码9.1.2BIOS键盘中断9.1.3DOS中断调用9.1.1ASCII与扫描码键盘是计算机最基本的一种输入设备,用来输入信息,以达到人机对话的目的。键盘主要由3种基本类型的键组成:(1)字符数字键:(2)扩展功能键:如Home、End、Backspace、

6、Delete、Insert、PgUp、PgDown以及功能键F1~F10(3)和其他键组合使用的控制键:如Alt,Ctrl,Shift等键盘和主机通过5芯电缆相连,这5根线分别是电源线、地线、复位线以及键盘数据线和键盘时钟线。PC机系列的键盘触点电路按16行×8列的矩阵来排列,用单片机Intel8048来控制对键盘的扫描。按键的识别采用行列扫描法,即根据对行线和列线的扫描结果来确定闭合键的位置,这个位置值称为按键的扫描码,通过数据线将8位扫描码送往主机。当在键盘上“按下”或“放开”一个键时,如果键盘中断是允许的(2

7、1H端口的第一位等于0),就会产生一个类型9的中断,并转入到BIOS的键盘中断处理程序。该处理程序从8255可编程外围接口芯片的输入端口读取一个字节,这个字节的低7位是按键的扫描码。最高位为0或者为1,分别表示键是“按下”状态还是“放开”状态。按下时,取得的字节称为通码,放开时取得的字节称为断码。如ESC键按下取得的通码为01H(00000001B),放开ESC键时会产生一个断码81H(10000001B)。BIOS键盘处理程序将取得的扫描码转换成相应的字符码,大部分的字符码是一个标准的ASCII码;没有相应ASC

8、II的键,如Alt和功能键(F1~F10),字符码为0;还有一些非ASCII码键产生一个指定的操作。键盘缓冲区键盘缓冲区是一个先进先出的环形队列,其所占内存区域如下:键盘缓冲区是一个环形队列,其性质与《数据结构》课程中对“环形队列”所描述的性质完全一致。虽然缓冲区的本身长度为16个字,但出于判断“对列满”的考虑,它最多只能保存15个键盘信息。当缓冲区满时,系

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

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

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