《汇编语言程序设计》第十三章中断及中断处理程序.ppt

《汇编语言程序设计》第十三章中断及中断处理程序.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
13.2.3 软件中断的访问 例13-1 DOS系统功能调用示例 题目:输入一个字符,原样输出该字符 设计思路:INT 21H的1号、2号功能调用,分别完成输入输出 源程序(Ex13-1.asm)如下: CODE SEGMENT ASSUME CS:CODE START:MOV AH,01H INT 21H ;此时AL寄存器中为键盘读入字符的ASCII码 MOV DL,AL ;将AL的值送02H号功能的入口参数寄存器DL MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 程序说明:DOS功能调用及其参数设置详见参考资料[26]。 DOS中断和BIOS中断是软件中断中两类比较重要的中断,本章下面的内容将重点介绍这两类中断。 13.3 DOS中断服务 DOS中断服务的概念 常用的DOS中断 13.3.1 13.3.2 13.3.1 DOS中断服务的概念 中断类型号20H~27H为DOS所使用的中断,28H~3FH为DOS所保留。 用户可以通过INT 20H~INT 27H进入DOS中断服务程序,称其为对DOS中断服务程序的调用。 同样通过对入口参数的选择而调用INT 20H~INT 27H服务程序的内部子程序时,称这一调用为DOS内部功能调用,简称DOS功能调用。 13.3.2 常用的DOS中断 例13-2 DOS 25H号中断,按逻辑扇区读盘 题目:从驱动器A中的磁盘中逻辑0扇区开始读入一个扇区的信息,然后按十六进制的形式显示该扇区的前8个字节。 设计思路:用DOS 25H号中断读盘 例13-2 DOS 25H号中断,按逻辑扇区读盘 程序说明: 运行结果为:EBH 3CH 90H 44H 4FH 53H 56H 4DH 在Debug环境下读者也可以直接应用Debug命令“L 0 0 0 1”和命令“d 0”,看到A盘的前8个字节为EBH 3CH 90H 44H 4FH 53H 56H 4DH,以验证本程序执行的正确性。 13.4 BIOS中断服务 BIOS的概念 BIOS中断服务的概念 13.4.1 13.4.2 13.4.3 常见的BIOS中断 13.4.1  BIOS的概念 BIOS即Basic Input/Output System,指的是基本输入/输出系统。它是一组底层的基础软件程序。当执行设备驱动模块或进行字符级I/O操作时,它为用户提供了一个相对简单的编程接口,使用户能在不涉及设备地址及工作特性的情况下编程,从而避免了了解设备状态和必须编制复杂程序的麻烦。同时,BIOS形成了程序与硬件之间的缓冲,从而保证了用户软件在某种程度上的兼容性。 BIOS驻留在系统板的只读存储器ROM中,计算机加电后,可以随时调用BIOS程序。BIOS程序独立于任何操作系统,因此无论该计算机是运行DOS还是UNIX等其他操作系统,用户都可以调用这些服务程序。 13.4.2 BIOS中断服务的概念 BIOS中断类型中1BH,1CH为伪中断,1DH~1FH为BIOS的参数表,10H~1AH则对应不同的BIOS例行中断服务程序。用户可以通过使用INT 10H~INT 1AH进入中断服务程序,这个过程就称为BIOS中断服务程序调用。 在使用不同的BIOS中断号作BIOS中断调用时,如果需要设置入口参数,进而通过不同的入口参数使用相应中断服务内部的子程序时,就称为该中断类型的BIOS功能调用。常用的BIOS功能调用有INT 10H号功能调用。 前面的表13-3中列出了常见的BIOS中断类型。 13.4.3 常见的BIOS中断 BIOS固化在ROM中,对用户程序来说可由特定指令INT n(n为中断号)通过软件中断的方式使用,这种工作方式,称为BIOS中断服务程序的调用。 通常把指令INT 10H就称为BIOS功能调用,这类似于INT 21H在DOS功能调用中的地位。这里的功能调用是指通过入口参数的选择来使用中断服务程序中的内部功能。 13.4.3 常见的BIOS中断 例13-3 屏幕显示方式的设置 题目:设置显示方式为320×200彩色,并画彩条 设计思路:调用INT 10H BIOS功能调用作图 例13-3 屏幕显示方式

文档评论(0)

shujukd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档