1. 代码格式
MOV AX, 中断向量段地址
MOV DS, AX
MOV DX, 中断向量偏移地址
MOV AH, 25H
MOV AL, 中断类型号
INT 21H
2. 解释说明
要安装中断向量,需要先给定即将安装的中断向量的段地址和偏移地址,并将它们分别存入DS
和DX
寄存器中。段地址和偏移地址在编译后的可执行文件中表现为立即数,而由于寻址方式的限制,立即数不能被直接传给段寄存器DS
。所以,可以将AX
寄存器用于过渡。这也就是为什么上述程序的第一、二行不能简写为MOV DS, 中断向量段地址
。
安装中断向量,可以调用DOS系统功能,即INT 21H
。在这之前,需要通过为AH
寄存器赋值以指定调用对应的功能。其中,25h
号功能便是用于将中断向量安装到AL
寄存器所存中断类型号对应的位置。
网友评论