1 / 70
文档名称:

第 中断调用程序设计学习教案.pptx

格式:pptx   大小:347KB   页数:70页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第 中断调用程序设计学习教案.pptx

上传人:wz_198613 2021/12/2 文件大小:347 KB

下载得到文件列表

第 中断调用程序设计学习教案.pptx

相关文档

文档介绍

文档介绍:会计学
1
第 中断(zhōngduàn)调用程序设计
第一页,共70页。
DOS中断(zhōngduàn)和BIOS中断(zhōngduàn)
在存储器系统中,内存器高端8K的ROM中存放有
基本输入输出系统(Basic Input/Output System,BIOS)
例行程序。BIOS给PC系列的不同微处理器提供了兼容
的系统加电自检、引导装入、主要I/O设备的处理程序
以及接口控制等功能模块来处理所有的系统中断。使用
BIOS功能调用,给程序员编程带来极大方便。程序员
不必了解硬件的具体(jùtǐ)细节,可直接使用指令设置参数,
并中断调用BIOS例行程序,所以利用BIOS功能调用编
写的程序简洁,可读性好,而且易于移植。
第1页/共70页
第二页,共70页。
磁盘操作系统(Disk Operating System)是PC机上
最重要的操作系统,它是由软盘或硬盘提供的。它的两

来更方便。因为DOS模块提供了更多更必要的测试,使
DOS操作比使用相应功能的BIOS操作更简易(jiǎnyì),而且DOS
对硬件的依赖性更少些。DOS模块和ROM BIOS的关系
如下图所示。
第2页/共70页
第三页,共70页。
DOS中断(zhōngduàn)和BIOS中断(zhōngduàn)使用方法
DOS功能调用与BIOS功能都通过软件中断调用。在中断调用前需要把功能号装入AH寄存器,把子功能号装入AL寄存器,除此之外,还需要在CPU的寄存器中提供专门的调用参数。一般来说,调用DOS或BIOS功能时,有以下几个步骤:
(1)将调用参数装入指定的寄存器。
(2)如需功能调用号,把它装入AH。
(3)如需子功能调用号,把它装入AL。
(4)按中断号调用DOS或BIOS。
(5)检查返回(fǎnhuí)参数是否正确。
第3页/共70页
第四页,共70页。
键盘输入中断(zhōngduàn)调用
ASCII与扫描码
BIOS键盘(jiànpán)中断
DOS中断调用
第4页/共70页
第五页,共70页。
ASCII与扫描(sǎomiáo)码
键盘(jiànpán)是计算机最基本的一种输入设备,用来输入信息,以达到人机对话的目的。键盘(jiànpán)主要由3种基本类型的键组成:
(1)字符数字键:
(2)扩展功能键:如Home、End、Backspace、Delete、Insert、PgUp、PgD以及功能键F1~F10
(3)和其他键组合使用的控制键:如Alt,Ctrl,Shift等
第5页/共70页
第六页,共70页。
键盘和主机通过(tōngguò)5芯电缆相连,这5根线分别是电源线、地线、复位线以及键盘数据线和键盘时钟线。PC机系列的键盘触点电路按16行×8列的矩阵来排列,用单片机Intel8048来控制对键盘的扫描。按键的识别采用行列扫描法,即根据对行线和列线的扫描结果来确定闭合键的位置,这个位置值称为按键的扫描码,通过(tōngguò)数据线将8位扫描码送往主机。当在键盘上“按下”或“放开”一个键时,如果键盘中断是允许的(21H端口的第一位等于0),就会产生一个类型9的中断,并转入到BIOS的键盘中断处理程序。
第6页/共70页
第七页,共70页。
该处理程序从8255可编程外围接口芯片的输入端口读取一个字节,这个字节的低7位是按键的扫描码。最高位为0或者为1,分别表示键是“按下”状态还是“放开”状态。按下时,取得的字节称为通码,放开时取得的字节称为断码。如ESC键按下取得的通码为01H(00000001B),放开ESC键时会产生一个断码81H(10000001B)。BIOS键盘处理程序将取得的扫描码转换成相应的字符码,大部分的字符码是一个标准(biāozhǔn)的ASCII码;没有相应ASCII的键,如Alt和功能键(F1~F10),字符码为0;还有一些非ASCII码键产生一个指定的操作。
第7页/共70页
第八页,共70页。
BIOS键盘(jiànpán)中断
类型16H的中断提供了基本的键盘(jiànpán)操作,它的中断处理程序包括3个不同的功能,分别根据AH寄存器中的子功能号来确定。
(1)AH=0 本功能为从键盘(jiànpán)读字符到AL寄存器中。
(2)AH=1 本功能为读键盘(jiànpán)缓冲区字符到AL寄存器中,并置ZF标志位。
(3)AH=2 本功能为读取特殊功能键的状态。
第8页/共70页
第九页,共70页。