中断类型码
0~255 H
中断向量
中断服务子程序的入口地址。4个字节,前2字节为偏移地址,后2字节为段基址。
中断向量表的表地址与中断类型的关系
4n~4n+1——>偏移地址
4N+2~4n+3——>段基址
中断向量表的初始化
设n型中断服务程序的名字是SERVICE,如何将SERVICE的入口地址写入对应的中断向量表?
方法一、用户自己编写程序填写中断向量
CLI ;关中断
PUSH DS ;保护现场
MOV AX, 0000H
MOV DS, AX
MOV BX, 4*n
MOV AX, OFFSET SERVICE ;将入口偏移地址送到AX寄存器中
MOV [BX],AX
MOV AX, SEG SERVICE
MOV [BX+2], AX
POP DS ;恢复现场
STI ;开中断
方法二、DOS设计两个子程序,专门用于中断向量的读出、写入
【INT 21H的35H号子功能】
功能:读取n型中断向量
入口:AL=中断类型码,AH=35H
出口:ES:BX = 中断向量
【INT 21H的25H号子功能】
功能:写入n型中断向量
入口:
AL = 中断类型码,AH = 25H
DS:DX = 中断向量
出口:无
CLI
PUSH DS
PUSHA ;保护现场
MOV AX, SEG SERVICE
MOV