【MASM】安装中断向量

1. 代码格式

MOV AX, 中断向量段地址
MOV DS, AX
MOV DX, 中断向量偏移地址
MOV AH, 25H
MOV AL, 中断类型号
INT 21H

2. 解释说明

要安装中断向量,需要先给定即将安装的中断向量的段地址和偏移地址,并将它们分别存入DSDX寄存器中。段地址和偏移地址在编译后的可执行文件中表现为立即数,而由于寻址方式的限制,立即数不能被直接传给段寄存器DS。所以,可以将AX寄存器用于过渡。这也就是为什么上述程序的第一、二行不能简写为MOV DS, 中断向量段地址

安装中断向量,可以调用DOS系统功能,即INT 21H。在这之前,需要通过为AH寄存器赋值以指定调用对应的功能。其中,25h号功能便是用于将中断向量安装到AL寄存器所存中断类型号对应的位置。