欢迎来到天天文库
浏览记录
ID:50177521
大小:967.50 KB
页数:83页
时间:2020-03-09
《汇编语言程序设计 教学课件 作者 董少明 第7章 系统功能调用与程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言程序设计第7章系统功能调用与程序设计第7章系统功能调用与程序设计7.1常用BIOS中断功能调用7.2常用DOS系统功能调用7.3BIOS、DOS调用程序设计小结提示:计算机系统的层次结构中最底层是计算机硬件系统,这是实现计算机系统应用的基础。在此基础之上,相应构建了ROMBIOS层、DOS操作系统的基本I/O系统层、DOS操作系统内核层以及应用层,这几层构成了计算机的软件系统。ROMBIOS是特殊的系统软件,是固化在计算机主机中的系统软件;DOS操作系统的基本输入输出系统层,是在DOS操作系统启动运行之后形成的一套
2、面向硬件的设备驱动程序;本章我们将研究和讨论微机中基本的系统调用与程序设计方式。7.1常用BIOS中断功能调用7.1.1BIOS中断调用基本概述1.BIOS的含义BIOS(BasicInput/OutputSystem)指的是微机系统的基本I/O系统,主要由一系列系统例程和底层设备驱动程序构成的,常称为系统BIOS,又称为微型计算机固件系统。2.BIOS的组成系统BIOS通常由加电自检程序POST、系统引导程序BOOT、底层硬件设备驱动程序和CMOSRAM数据区的设置程序4部分组成。(1)加电自检程序POST:在计算机系统
3、启动时系统BIOS首先要进行POST(PowerOnSelfTest,加电自检),检测并初始化所有系统部件。包括中断控制器、DMA控制器、时钟控制器、内存、键盘、显示设备、存储设备等系统部件及输入输出设备,以保证今后系统的正常运行。(2)系统引导程序BOOT:按照CMOSRAM中的设置引导安装操作系统。(3)底层硬件设备驱动程序:组织成子程序结构,采用中断方式供操作系统及用户程序进行调用。(4)CMOSRAM数据区的设置程序:由用户在系统启动时激活该程序进行系统设备配置。3.BIOS使用的系统资源BIOS使用的系统资源包括
4、BIOSRAM数据区、中断向量表和CMOS数据区。(1)BIOSRAM数据区。BIOSRAM数据区指的是主存00400H~004FFH的存储区域。(2)中断向量表。在POST期间,BIOS初始化用于BIOS的各个中断向量表项,每个表项指向1个BIOS中断服务程序。操作系统和用户程序正是通过调用这些中断服务程序来驱动底层设备的。(3)CMOS数据区。从IBMAT计算机开始,主机板上就增加了一个CMOS工艺的存储芯片,我们常把它称做CMOSRAM。其中存储了计算机系统中重要的实时时钟信息、系统配置信息和系统侦测诊断信息。在PO
5、ST期间,BIOS会向该RAM中写入一些硬件初始化信息并按该数据区中的硬件配置信息初始化硬件。在系统引导过程,BIOS会按照该数据区中设置的引导顺序寻找引导设备进行操作系统引导。4.使用BIOS中断的条件(1)有些功能DOS并没有提供,但BIOS提供了,如一些硬件的特殊操作,DOS操作系统为保证系统的可靠性没有提供,这时就需要调用BIOS中断。(2)有些场合无法使用DOS功能调用:如中断服务程序中无法使用DOS功能调用,要实现对某些硬件的控制操作,就需要使用BIOS中断。(3)系统实时性应用要求较高的场合。(4)需要直接控
6、制硬件操作的场合。5.BIOS调用的基本操作步骤(1)设置功能号。(2)置入口参数。(3)执行中断指令INTN。(4)分析出口参数。7.1.2BIOS中断调用类别BIOS中断调用包括多种服务类别,主要由10H至1FH中断服务类别组成,每个主要服务类别还往往包含很多个子功能。主要包括以下几种:1)BIOS显示服务(VIDEOSERVICE)——INT10H2)直接磁盘服务(DIRECTDISKSERVICE)——INT13H3)串行口服务(SERIALPORTSERVICE)——INT14H4)键盘服务(KEYBOARDSE
7、RVICE)——INT16H5)并行口服务(PARALLELPORTSERVICE)——INT17H6)时钟服务(CLOCKSERVICE)——INT1AH7)杂项系统服务(MISCELLANEOUSSYSTEMSERVICE)——INT15H8)直接系统服务(DIRECTSYSTEMSERVICE)(INT00H~INT1FH见第6章相应内容)7.1.3主要BIOS中断调用1.显示服务功能调用INT10H(1)00H号功能功能:设置显示模式入口参数:AH=00HAL=显示模式,见表7-1。出口参数:无表7-1标准显示模式
8、对于SVGA显示卡,我们可用AX=4F02H的扩展显示BIOS中断调用来设置其显示模式。这时入口参数还要使用到BX寄存器,BX的值决定扩展显示模式,见表7-2。表7-2SVGA扩展显示模式说明:1)设置显示模式后屏幕清屏,若设置的显示模式为文本方式,则将光标位置置于(0,0);若设置显示方式为图形方式则
此文档下载收益归作者所有