int 指令

 

CPU执行int n指令,相当于引发一个n号中断的中断过程,执行过程如下:

1)     取中断类型码n

2)     标志寄存器入栈; IF=0TF=0

3)     CSIP入栈

4)     IP=(1*4)   , 
(CS)=(1*4+2)

从此处转去执行n号中断的中断处理程序

 

BIOSDOS所提供的中断例程

 

BIOS(基本输入输出系统)主要包含以下几部分内容:

1)     硬件系统的检测和初始化程序;

2)     外部中断和内部中断的中断例程

3)     用于对硬件设备进行I/O操作的中断例程

4)     其他和硬件系统相关的中断例程

 

 

 

 

BIOSDOS中断例程的安装过程

 

1)     开机后,CPU加电,初始化(CS)=0FFFFh,(IP)=0,自动从FFFF:0单元开始执行程序。 FFFF:0有一条跳转指令,CPU执行该指令后,转去执行BIOS中的硬件系统检测和初始化;

2)     初始化程序将建立BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中;

3)     硬件系统检测和初始化完成后,调用int
19h
进行操作系统的引导。从而将计算机交由操作系统控制;

4)     DOS启动后,除完成其他工作外,还将它所提供的中断例程装入内存,并建立相应的中断向量。

 

BIOSDOS基本调用

 

调用方法:

1、将调用参数装入指定的寄存器中;

2BIOSDOS功能号装入AH

3、如需要子功能号,把它装入AL

4、按中断号调用DOSBIOS中断(INT);

5、检查或取得返回参数。

打赏