1.bios:basic input/output system。在存储器系统中,从地址fe000h到fffffh的8kb rom中装有bios例行程序。它提供了系统加电自检、引导装入、主要i/o设备的处理程序以及接口控制等功能模块来处理所有的系统中断。
2.dos:disk operating system。由软盘或硬盘提供。它的三个模块中的两个模块与汇编程序设计密切相关。
(1)ibmbio.com:输入/输出设备处理程序。它提供了dos到rom bios的低级接口。
(2)ibmdos.com:一个文件管理程序和一些处理程序。它比ibmbio.com又高了一级。关系图如下:
3bios和dos功能调用的不同点
(3)bios能处理几乎所有的i/o (只有发声等极少数不能处理)。它直接用输入/输出指令同端口打交道。
(4)dos能处理大多数i/o。它是通过调用bios来同端口打交道的。级别高,使用方便,程序移植性好。但处理的数量少于bios。
4.ibm pc系统主要的中断类型
(5)bios中断类型:见书第316页表9.1。
1)cpu中断类型:0~7
2)8259a中断类型:8~0fh
3)bios中断类型:10~19h,40h
4)用户应用程序:1bh,1ch,4ah
5)数据表指针:1dh,1eh,1fh,41h,46h
(6)dos中断类型:见书第316页表9.2。20~2fh,30~3fh保留给dos。
5.dos功能和bios功能都通过软件中断调用。调用dos或bios功能时,有以下几个基本步骤:
(7)将调用参数装入指定的寄存器中;
(8)如需功能号,把它装入ah;
(9)如需子功能号,把它装入al;
(10)按中断号调用dos或bios中断;
(11)检查返回参数是否正确。
二、dos的内部结构
1、引导程序
0面0道1扇区,format时系统自动写入目标盘,dos启动时,由rom_bios中的int1ph自动读入内存0000:7c00开始的区域。
引导程序检查并负责读入dos的其它模块
2、ibmbio.com(h:dden,隐性)
dos与rom_bios的接口。i/o设备处理程序,负责外设与内存间的数据i/o
3、ibmdos.com
文件管理
硬资源管理
4、command.com
内部命令,系统启动时自动装入内存
外部命令,命令使用时临时装入内存
三、bios的功能
1、系统加电自检
2、装入dos引导程序
3、i/o设备的i/o处理
4、接口控制
