IBM-PC汇编语言(⑨BIOS和DOS中断调用程序设计).ppt

IBM-PC汇编语言(⑨BIOS和DOS中断调用程序设计).ppt

ID:48183499

大小:334.00 KB

页数:89页

时间:2020-01-18

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、第9章BIOS和DOS中断调用程序设计9.1键盘输入中断调用9.2显示器输出中断调用开始DOS中断和BIOS中断在存储器系统中,内存从0FE000H高端8K的ROM中存放有基本输入输出系统(BasicInput/OutputSystem,BIOS)例行程序。BIOS给PC系列的不同微处理器提供了兼容的系统加电自检、引导装入、主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来极大方便。程序员不必了解硬件的具体细节,可直接使用指令设置参数,并中断调用BIOS例行程序,所以利用

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

3、子功能号装入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—279键盘28—2BA保留的硬中

4、断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-BREAK控制70—731C定时器报时74

5、—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为用户软中断保留1A0—1FF68—7F不用(其中70—7

6、7为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、Delete、Insert、PgUp、PgDown以及功能键F1

7、~F10(3)和其他键组合使用的控制键:如Alt,Ctrl,Shift等键盘和主机通过5芯电缆相连,这5根线分别是电源线、地线、复位线以及键盘数据线和键盘时钟线。PC机系列的键盘触点电路按16行×8列的矩阵来排列,用单片机Intel8048来控制对键盘的扫描。按键的识别采用行列扫描法,即根据对行线和列线的扫描结果来确定闭合键的位置,这个位置值称为按键的扫描码,通过数据线将8位扫描码送往主机。当在键盘上“按下”或“放开”一个键时,如果键盘中断是允许的(21H端口的第一位等于0),就会产生一个类型9的中断,并转入到BIOS的键盘中

8、断处理程序。该处理程序从8255可编程外围接口芯片的输入端口读取一个字节,这个字节的低7位是按键的扫描码。最高位为0或者为1,分别表示键是“按下”状态还是“放开”状态。按下时,取得的字节称为通码,放开时取得的字节称为断码。如ESC键按下取得的通码为01H(00000001B)

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

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

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