1、在线教务辅导网: http:/ 更多课程配套课件资源请访问在线教务辅导网2018/5/5 1第 12章 总线技术12.1 PC机的软件系统12.1.1 DOS的功能、结构及引导过程1功能作为操作系统, DOS的主要功能是管理计算机硬件资源和软件资源。 DOS通过二种手段向用户提供服务,以便用户通过它对计算机的资源进行管理。( 1)操作命令。( 2)中断功能调用。2结构DOS由三个基本文件及其它可选外部命令组成。三个基本文件构成了 DOS的三个基本模块,如下:( 1)基本输入 /输出模块 BIOS( 2) 磁盘管理模块 IBMDOS.COM( 3) 命令处理模块 COMMAND.COM三个模块的
2、关系如图 14 1所示 (见下页 )。开始2018/5/5 2图 12-1 DOS的三个模块间的关系3引导过程系统加电或复位后, 8088的 CS FFFFH,而 IP 0000H, 因而 CPU从 FFFF0H处开始取指令和执行指令。因为这一2018/5/5 3地址处装的是 ROM BIOS, 因而 ROM BIOS首先获得系统控制权,它在完成系统开机自检、可编程芯片的初始化及中断向量表部分项目的设置后,从磁盘上将 DOS装入内存,并将控制权转给 DOS, DOS完成自身的初始化后,显示命令提示符,启动完成。12.1.2 DOS功能调用DOS提供的中断服务 如表 14.1 (见课本 )所示。
3、12.1.3 磁盘文件管理1文件名DOS要求用 ASCIIZ串来描述文件名,即一个 ASCII码字符串,后面跟一个全 0字节为结束符。2 文件属性很多操作都涉及文件属性,文件属性用一个字节描述,各位含义如下:D7 D6 D5 D4 D3 D2 D1 D0 0 0 归档 子目录 卷标 系统 隐含 只读2018/5/5 43错误返回码DOS文件操作的错误返回码 如表 14.2(见课本 )所示。4常用的文件管理功能调用(1)文件管理功能调用DOS的文件管理功能非常丰富,参见 课本表 14.3。(2)使用方法打开或创建文件 返回文件代号 对文件进行读写操作 关闭文件(3)关于文件指针的说明对每个打开的
4、文件, DOS都为其保存了一个读写指针, 它指示文件的操作位置,每次读写后会自动调整并指向新位置。 42H号功能调用能够移动此指针。( 4)示例程序 (见课本 ).12.1.4 BIOS中断功能调用1 BIOS中断概述和 DOS服务例程一样, ROM BIOS服务例程也是以中断服务程序的形式提供的,因而应用程序也必须用 INT指令对其2018/5/5 5进行调用,故也称为 BIOS中断调用。常用的 ROM BIOS中断情况如 表 12.4(见课本 )所示。对于硬件的访问控制,一般来说有三种方法可以考虑:(1)调用 DOS功能调用:需要了解的细节少,参数也少,兼容性好。但功能能实现的功能少。(2
5、)BIOS调用:控制功能更强,执行速度快。但是需要了解的硬细节多,兼容性差。(3)直接访问硬件:以控制实现硬件的全部功能,但是需要了解的硬件细节最多,兼容性最差。 2 BIOS的显示功能调用概述( 1) BIOS的显示功能BIOS的显示功能集中在 10H号中断中。其各个子功能基本情况如 表 12.5 (见课本 )所示 . ( 2)显示方式PC机的基本显示方式有 2种,一种是文本方式,一种是图 形方式。2018/5/5 63文本显示( 1) 文本方式下的字符属性在文本方式下 ,字符属性用一个字节表示 ,属性字节格式如下:D7: 闪烁。D6 D4: 背景色D3 D0: 前景色( 2) 文本显示功能
6、调用BIOS的 10H号功能调用中常用的文本显示子功能见课本 表12.7。 示例见 课本例 14.3 。4图形显示( 1) BIOS的图形显示功能BIOS的 10H号功能调用中常用的图形方式子功能课本的如 表12.8(见课本) 所示。( 2) 图形方式下的分辨率与颜色显示器(实际由显示卡控制)默认的显示方式是文本方式,要想设置为图形方式,需要调用 INT 10H的 00号子功能完成。 2018/5/5 7在图形方式中,屏幕被视为 M N的点阵,每个点的坐标上的图象元素就是一个象素。在图形方式下显存中要对屏幕上的内容按点存储,如果显存容量有限,每个点的颜色数要受到限制。编程示例参 课本例 14.
7、4。14.2 PC/XT硬件结构14.2.1 PC/XT主板结构IBM PC/XT的系统板如图 14 2( 见下页 )所示。系统板上的主要功能模块有: CPU子系统、接口部件子系统、总线、 ROM子系统和 RAM子系统。14.2.2 CPU子系统CPU子系统包括 8088CPU、 时钟发生器 8284A和总线控制器8288。 8088工作在最大模式下,因此系统中可以插上协处理器 8087配合工作。 8288工作于系统总线方式,当处于 DMA方式时, 8288停止工作,总线由 8237A控制。CPU子系统还包括地址锁存器、数据收发器及等待逻辑产生电路等。2018/5/5 8图 12-2 PC/XT机系统板结构 12.2.3 接口部件子系统片选信号产生逻辑用于产生各接口部件所需的片选信号,如图 12 3(见下页 )所示。而各接口部件端口地址的分配则如2018/5/5 9表 12.9(见课本 )所示。图 12-3 PC/XT的片选信号产生逻辑2018/5/5 10