【第十三章】int指令(3)
13.4 BIOS和DOS所提供的中断例程
在系统板的ROM中存放着一套程序,称为BIOS,BIOS中主要包含以下几部分内容:
- 硬件系统的检测和初始化程序
- 外部中断和内部中断的中断例程
- 用于对硬件设备进行I/O操作的中断例程
- 其他和硬件系统相关的中断例程
BIOS和DOS都提供了中断例程。程序员使用int指令来调用BIOS和DOS提供的中断例程,来完成某些工作
13.5 BIOS和DOS中断例程的安装
BIOS和DOS是如何将它们提供的中断例程安装到内存中的呢?
- 开机后,CPU通电,初始化(CS)=0FFFFH,(IP)=0。自动从FFFF:0单元开始执行程序,FFFF:0处有一条跳转指令,CPU执行该指令后,转去执行BIOS中的硬件系统检测和初始化程序
- 初始化程序将建立BIOS所支持的中断向量。即将BIOS所提供的中断例程的入口地址登记在中断向量表中。程序不需要将中断程序写入,因为这些中断例程是固化到ROM中的程序,一直在内存中存在
- 硬件系统检测和初始化完成后,调用int 19h进行操作系统的引导,从此将计算机交由操作系统控制
- DOS启动后,除完成其他工作外,还将它所提供的中断程序装入内存,并建立相应的中断向量