微机原理中断小结.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理中断小结

DOS系统功能调用与BIOS中断调用 学习目标: 1、理解DOS系统功能调用和ROM BIOS中断调用的概念。 2、熟悉常用的功能调用,如键盘输入字符/字符串、显示器输出字符/字符串等的调用方法。 一、DOS系统功能调用 1、什么是DOS系统功能调用 系统功能调用是DOS为用户提供的常用子程序(80多个),可在汇编语言程序中直接调用。这些子程序的主要功能包括: (1)设备管理(如键盘、显示器、打印机、磁盘等的管理) (2)文件管理和目录操作 (3)其他管理(如内存、时间、日期等管理) 这些子程序给用户编程带来很大方便,用户不必了解有关的设备、电路、接口等方面的问题,只需直接调用即可。 DOS功能调用 2、调用方法 DOS功能调用的子程序已按顺序编号—功能号(00H—68H),其调用方法是: (1)功能号----?AH (2)入口参数--?指定寄存器 (3)INT 21H 用户只需给出以上三方面信息,DOS就可根据所给信息自动转入相关子程序执行。 3、常用的系统功能调用 01H号功能 功能:等待从键盘输入一个字符,将该字符的ASCII码送AL,并在屏幕上显示该字符。 入口参数:无。 调用方式: MOV AH,01H INT 21H 出口参数:AL的内容为输入字符的ASCII码。 02H号功能 功能:将DL中的一个字符显示在屏幕上。 入口参数:待显示字符的ASCII码。 调用方式: MOV DL,待显示字符的ASCII码 MOV AH,02H INT 21H 出口参数:无。 08H号功能 功能:等待从键盘输入一个字符,将该字符的ASCII码送AL,但不在屏幕上显示该字符。 入口参数:无。 调用方式: MOV AH,08H INT 21H 出口参数:AL的内容为输入字符的ASCII码。 09H号功能 功能:在屏幕上显示一个以$符号作为结束标志的字符串。 入口参数:DX的内容为待显示某个字符串的首地址。 调用方式: MOV DX,待显示字符串的首地址 MOV AH,09H INT 21H 出口参数:无。 0AH号功能(或10) 功能:从键盘上输入一串字符送到指定的内存缓冲区。 入口参数:DX存有内存缓冲区的首地址。 调用方式: MOV DX,内存缓冲区的首地址 MOV AH,0AH INT 21H 出口参数:无。 在该功能调用之前,应该在存储缓冲区的第一个字节设置待接受字符的个数(范围为1~255),存储缓冲区的第二个字节在该功能调用后被自动置上实际键入的字符数(标志输入结束的回车符除外),输入的字符从该存储缓冲区的第三个字节开始存放。若输入的字符数少于所设置的待接受字符的个数,则多余的内容被置为零;若实际输入的字符数多于所设置的待接受字符的个数,则多余部分被忽略。 4CH号功能 功能:返回DOS。 入口参数:无。 调用方式: MOV AH,4CH INT 21H 出口参数:无。 二、BIOS中断调用 1、什么是BIOS BIOS的全称是ROM-BIOS—ROM Basic I/O system(只读存储器基本输入输出系统)。他是一组固化到微机主板上一个ROM芯片上的子程序,主要功能包括: (1)驱动系统中所配置的常用外设(即驱动程序),如显示器、键盘、打印机、磁盘驱动器、通信接口等。 (2)开机自检,引导装入。 (3)提供时间、内存容量及设备配置情况等参数。 使用BIOS中断调用与DOS系统功能调用类似,用户也无须了解相关设备的结构与组成细节,直接调用即可。 从上图可见,两者相比较,BIOS可更直接地控制外设,故能完成更复杂的输入/输出操作;而DOS操作对硬件依赖性少,比相应的BIOS操作简单,因此在二者能完成同样功能时,应尽量使用DOS功能调用。 2、调用方法 用户在汇编程序中可使用软中断指令“INT n”调用BIOS程序,其中n是中断类型码。常用的BIOS程序的功能与其中断类型码对应关系如下表: 例如,用指令“INT 16H”可调用键盘驱动程序 当某个BIOS程序中具有多种不同功能时,用不同的编号----功能号加以区分,并约定功能号存放在寄存器AH中。其调用方法与DOS功能调用类似: (1)功能号-?AH (2)入口参数-?指定寄存器 (3)指令“INT n”实现对BIOS子程序的调用 下面以键盘I/O中断调用为例介绍BIOS中断调用的方法。 3、键盘I/O中断调用示例 键盘I/O中断调用(INT 16H)有三个功能,功能号为0~2。 (1)AH=0 功能:从键盘读入字符送AL。 出口参数:( AL)=键入字符的ASCII码; (AH)=键入字符的扫描码 【例】MOV AH,0

文档评论(0)

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

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

1亿VIP精品文档

相关文档