汇编语言-int指令

int 指令

int 指令的格式为:int n,n为中断类型码,它的功能是引发终端过程。
CPU执行int n指令,相当于引发一个n号中断的中断过程,执行过程如下。

  • 取中断类型码n;
  • 标志寄存器入栈,IF=0,TF=0;
  • CS,IP入栈;
  • (IP)=(N4),(CS)=(N4+2)

从此转去执行n号中断的中断处理程序。
int指令的最终功能和call指令相似,都是调用一段程序。

BIOS和DOS所提供的中断

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

  • 硬件系统的检测和初始化程序
  • 外部中断(第15章中进行讲解)和内部中断的中断例程。
  • 用于对硬件设备进行I/O操作的中断例程
  • 其他和硬件系统相关的中断例程。

操作系统DOS也提供了中断例程,从操作系统的角度看,DOS的中断例程就是操作系统向程序员提供的编程资源。

BIOS和DOS在所提供的中断例程中包含了许多子程序,这些子程序实现了程序员在编程的时候经常需要用到的功能。程序员在编程的时候,可以用int指令直接调用BIOS和DOS提供的中断例程,来完成某些工作。

和硬件设备相关的DOS中断例程中,一般都调用了BIOS的中断例程。

BIOS和DOS中断例程的安装过程

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

  2. 初始化程序将建立BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中。注意,对于BIOS所提供的中断例程,只需将入口地址登记在中断向量表中即可,因为它们是固化到ROM中的程序,一直在内存中存在。

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

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

上一篇:联想G40-30 安装win10系统


下一篇:品牌笔记本电脑启动BIOS按键