微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用课件.ppt

微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用课件.ppt

ID:57122824

大小:216.50 KB

页数:37页

时间:2020-08-01

微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用课件.ppt_第1页
微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用课件.ppt_第2页
微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用课件.ppt_第3页
微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用课件.ppt_第4页
微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用课件.ppt_第5页
资源描述:

《微机原理-第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7.5常用DOS系统功能调用 和BIOS功能调用基本概念(1)ROMBIOSIBMPC系列机在只读存储器ROM中固化有一组外部设备驱动与管理软件,占用系统板上8K字节的ROM区,组成PC机基本输入输出系统(BasicI/OSystem),它处于系统软件的最低层,又称ROMBIOS。BIOS主要包括以下一些功能:①系统自检及初始化。例如,系统加电启动时对硬件进行检测;对外部设备进行初始化;设置中断向量;引导操作系统等。②系统服务。为操作系统和应用程序提供系统服务,这些服务主要与I/O设备有关,如读取键盘输入等。为了完成这些操作,BIOS必须直接与I/O设

2、备打交道,它通过端口与I/O设备之间传送数据,使应用程序脱离具体的硬件操作。③硬件中断处理。提供硬件中断服务程序。计算机系统软件就是利用这些基本的设备驱动程序,完成各种功能操作。基本概念(2)DOS是磁盘操作系统,它设置了一些功能调用模块,完成对文件、设备、内存的管理。对用户来说,这些功能模块就是几十个独立的中断服务程序,这些程序的入口地址已由系统置入中断矢量表中,在汇编语言源程序中可用软中断指令直接调用。注:(a)IBMBIO.COM:DOS在ROMBIOS的基础上开发了一组输入输出设备处理程序,是DOS与ROMBIOS的接口,这组程序称为IBMBI

3、O.COM。(b)IBMDOS.COM:在IBMBIO.COM的基础上,DOS还开发有文件管理等一系列处理程序,称为IBMDOS.COM。(c)COMMAND.COM:DOS的命令处理程序。COMMAND.COM与IBMBIO.COM、IBMDOS.COM这两种程序构成了基本DOS系统。BIOS和基本DOS的作用用户可通过使用BIOS和基本DOS系统提供的这些功能模块子程序(中断子程序调用),来编制直接管理和控制计算机硬件设备的底层软件(主要是完成I/O操作)。用户不必深入了解有关设备的电路和接口,只须遵照DOS规定的调用原则即可使用。用户编程原则尽

4、可能使用DOS的系统功能调用,提高程序可移植性。在DOS功能不能实现情况下,考虑用BIOS功能调用。在DOS和BIOS的中断子程序不能解决问题时,使用IN/OUT指令直接控制硬件。图7.5-1PC-DOS对内存的分配(a)DOS启动后(b)执行程序装入后软件中断分类DOS中断中断类型号20H~3FH为用户程序和系统程序提供磁盘读写、程序退出、系统功能调用等功能。BIOS中断中断类型号5~1FH自由中断中断类型号40H~FFH可供系统或应用程序设置开发的中断处理程序用。1.调用BIOS/DOS功能子程序的基本方法2.常用的DOS功能子程序调用3.BIO

5、S中断调用1.调用BIOS/DOS功能子程序的基本方法BIOS/DOS的每个功能子程序都对应着一个子程序文件。软中断指令格式INTn;n称为中断类型号其中:①DOS中断使用的n=20H~3FH②BIOS中的n=5~1FH③自由中断的n=40H~FFHDOS功能调用类型号中断功能类型号中断功能20H程序结束21H请求DOS功能调用22H结束地址23H中止(Ctrl-Break)处理24H关键性错误处理25H磁盘顺序读26H磁盘顺序写27H程序结束且驻留内存28HDOS内部使用29~2EHDOS内部保留2FHDOS内部使用30~3FHDOS内部保留BIOS

6、功能调用类型号中断功能类型号中断功能00H被零除11H设备检测01H单步12H存储容量02H不可屏蔽13H磁盘I/O03H断点14H通信I/O04H溢出15H盒式磁带I/O05H打印屏幕16H键盘I/O06H保留17H打印机I/O07H保留18HROMBASIC08H日时钟19H引导09H键盘1AH日时钟0AH保留1BHCtrl-Break0BH串口21CH定时器报时0CH串口11DH显示器参数0DH硬盘1EH软盘参数0EH软盘1FH图形字符扩展0FH打印机40H保留给软盘10H显示器41H硬盘参数与DOS相比,BIOS是在更低的层次上为用户提供系统服

7、务BIOS/DOS功能子程序调用步骤①子程序入口参数送规定寄存器;②子程序编号(功能调用号)送AH寄存器③发软中断命令:INTn使用时注意①有的软中断号n对应一个子程序,调用时无需以上步骤中的步骤②;②有的软中断号n对应若干个子程序,必须严格按以上顺序执行。例如:INT10H对应有进20个字程序,INT21H对应有100多个字程序。设置入口参数在AH设置功能号n执行中断指令INTN分析、应用出口参数例:将一个ASCII字符显示于屏幕的当前光标所在位置。使用BIOS的中断类型号10H、功能调用号0EH的子程序:MOVAL,'?';要显示的字符送入ALMO

8、VAH,0EH;功能号送入AHINT10H;调用10H软中断DOS调用与BIOS调用两者的区别

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

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

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