汇编语言 第十三章 int指令

int指令:

格式: int n 其中n为中断码,它的功能是引发中断,并调用中断程序(类似call指令,但int大多调用内置中断程序,由BIOS或者DOS提供;两者都与iret配合使用,可以互相转换)。

执行过程如下:

  1. 取中断类型码n
  2. 标志寄存器入栈,置IF = 0,TF = 0
  3. CS、IP依次入栈
  4. (IP) = (4 * n),(CS) = (4 * n + 1)

BIOS基本输入输出系统:

BIOS存放在系统板的ROM中,包括硬件系统的检测和初始化程序,还有一部分内置的中断例程供程序员调用(相当于系统提供的库函数)

BIOS和DOS中断例程的安装:

  1. 开机后,CPU一加电,初始化(CS)= 0FFFFH,(IP)=0,系统从FFFF:0单元开始执行指令,FFFF:0处为跳转指令,CPU转去执行BIOS中的硬件系统检测和初始化程序
  2. BIOS提供的中断例程已经存储在了系统的ROM中,一直存在,只需将其地址放在中断向量表中便可调用。
  3. 硬件系统检测和初始化完成之后,调用int 19h进行操作系统引导,从此将计算机交由操作系统控制。

普通中断例程的中断类型码要么与错误类型相关,要么是有int提供。BIOS和DOS提供的中断例程,都用ah来传递内部子程序的编号,然后使用int调用即可

例如mov ah,9     int 21h意为调用第21h号中断例程的9号子程序

posted @ 2021-11-02 23:56  海萌萌萌萌萌萌  阅读(743)  评论(0编辑  收藏  举报