DOS系统功能调用和BIOS中断调用.pptxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档免费下载、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
DOS系统功能调用和BIOS中断调用微机原理与接口技术 DOS系统功能调用和BIOS中断调用 IBM PC微机系统为汇编用户提供了两个程序接口。一个是DOS系统中断功能调用,另一个是ROM中的BIOS(basic input/output system)中断调用。DOS系统功能调用和BIOS中断调用都是由一系列的中断服务子程序构成,但调用与返回不是使用子程序调用指令CALL和返回指令RET,而是通过软中断指令INT N和中断返回指令IRET调用和返回。 系统设计DOS系统功能调用和BIOS中断调用的中断服务子程序,使得程序设计人员不必涉及硬件即可以实现对系统的硬件尤其是I/O的使用与管理。 1.1 DOS系统功能调用 系统功能调用是IBM PC微机系统为汇编用户提供的一个程序接口。系统功能调用主要分为字符I/O与磁盘控制功能,文件操作功能,记录和目录操作功能,程序结束、内存分配与其他功能4类。编号亦即调用号从0~75H。本书仅介绍设备管理系统功能调用中基本的I/O管理功能。 使用系统功能调用的一般过程为:把调用号放入AH中,设置入口参数,然后执行INT 21H指令,最后分析处理出口参数。 键盘和显示器的DOS功能调用如表1-2所示。 功 能 号功能说明入口参数出口参数01H从键盘上读入一个字符,并在监视器(显示器)上回显无(AL)=输入字符的ASCII码02H显示一个字符(DL)=要显示字符的ASCII码无09H显示一个字符串(DS:DX)=字符串的首地址,字符串以字符$为结束标志。无0AH输入一个字符串(DS:DX)=缓冲区首地址接收到的输入字符串在缓冲区中05H向第一个并行口上的打印机输出一字符DL=要打印的字符(ASCII码)无表1-2 键盘和显示器的DOS功能调用 1)键盘服务程序 键盘服务程序的中断类型号为16H,用INT 16H调用。软中断INT 16H服务程序有3个功能,功能号为0~2,功能号及出口参数如表1-3所示。功 能出口参数说 明(AH)=0从键盘读一个字符(AL)=字符的ASCII码(AH)=字符的扫描码如果无字符可读则等待;字符也包括功能键,对应ASCII码为0(AH)=1判断键盘是否有键可读? Z=1表示无键可读Z=0表示有键可读? 不等待,立即返回(AL)=字符的ASCII码(AH)=字符的扫描码(AH)=2取变换键当前状态(AL)=变换键状态字节?表1-3 INT 16H的功能1.2 BIOS中断调用 2)打印机服务程序 打印机服务程序的中断类型号为17H,用INT 17H调用。软中断INT 17H服务程序有3个功能,功能号为0~2,其中打印一字符的功能号为0,入口参数是将打印字符的ASCII码送AL,打印机号(0~2)送DX。 3)显示器服务程序 显示器服务程序的中断类型号为10H,用INT 10H调用。软中断INT 10H服务程序有16个功能,功能号为0~15。常用功能如表1-4所示。 功 能 号功 能入口参数或出口参数0设置显示方式AL=显示方式2设置光标位置DH=光标行DL=光标列BH=页号6(7)屏幕上(下)滚AL=上(下)滚行数(0为清屏幕)CH、CL=滚动区域左上角行、列DH、DL=滚动区域右下角行、列BH=上(下)滚后空留区的显示属性9在当前光标位置写字符和属性AL=要写字符的ASCII码BH=页号BL=字符的显示属性CX=重复次数10在当前光标位置写字符除无显示属性外,其他同911图形方式设置彩色组或背景颜色BH=1(设置彩色组)或0(设置背景颜色)BL=0~1(彩色组)或0~15(背景颜色)12图形方式写象点DX=行号CX=列号AL=彩色值(1~3)14写字符到光标位置,光标进一AL=欲写字符BL=前台彩色(图形模式)15读取当前显示状态AL=显示方式BH=显示页号AH=屏幕上字符列数表1-4 INT 10H的功能 2.键盘I/O程序的功能和调用举例 键盘I/O程序以16H号中断处理程序的形式存在,它属于软中断处理程序。 在调用键盘I/O程序时,把功能编号置入AH寄存器,然后发出中断指令“INT? 16H”。调用返回后,从有关寄存器中取得出口参数。 下面的程序片段从键盘读一个字符: MOV AH,0 INT 16H 如果键盘缓冲区中有字符,那么中断处理程序就会极快结束,即调用就会极快返回,读到的字符是调用发出之前用户按下的字符。如果键盘缓冲区空,那么要等待用户按键后调用才会返回。 …AGAIN:MOV AH,1 INT 16H :判缓冲区空

文档评论(0)

151****7975 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

认证主体王**

1亿VIP精品文档免费下

相关文档

相关课程推荐