汇编语言-(王爽)-学习笔记(第13章 int指令)
int指令格式:int n,n为中断类型码,功能:引发中断过程。cpu执行int n指令,相当于引发n号的中断。过程如下:
(1)取中断类型码
(2)标志寄存器入栈,TF,IF置零。
(2)cs,ip入栈。
(4) ip=(n*4),cs=(n*4+2);
bios,dos提供的中断历程:
在系统板的ROM中存放着BIOS(基本输入输出系统),BIOS主要功能:
(1)检测硬件系统,初始化程序
(2)外部中断和内部中断的中断例程。
(3)对其他硬件设备进行I/O设备操作的中断例程。
(4)其他和硬件相关的中断例程。
DOS 操作系统也提供了中断例程,操作系统向程序员提供的。
所以,BIOS和DOS的中断例程如何安装在内存?
开机后,cpu上电后,初始化(CS)=0FFFFH,(IP)=0,自动从FFFF:0处执行程序。FFFF:0处有一条跳转指令,CPU执行该指令后,转去执行BIOS中的硬件系统检测和初始化程序。初始化程序建立BIOS所支持的中断向量(将BIOS提供的中断例程的入口地址填在中断向量表中)注意:对于BIOS所提供的中断例程只需要将入口地址登记在中断向量表中,因为他们固化在ROM中,一直在内存中。硬件系统检测和初始化完成后,调用int 19h进行操作系统的引导,将计算机交给操作系统控制。DOS启动后,安装所提供的中断例程,建立中断向量表。