【正确答案】一般来说,硬件中断对应的中断号不能随便指定,操作系统基本已固定,而软件中断的号也有一部分不能随便使用。一般中断号在60H以前的都不要用,具体哪个可以用,每个机器不定相同,可用DEBUG查看中断向量表(0:0到0:3FFH)的内容,凡是中断向量为0的均是系统没有使用的,用户可以使用。要在自己的程序中使用中断,应设置中断向量。有两个办法:
(1)将中断向量强行写入中断向量表。例如,要把自己的中断服务程序指定为61H号中断,则把中断服务程序的首地址(即中断向量)写入61H×4开始的两个字单元即可,偏移写入低字,段写入高字,设置好后即可用INT 61H调用自己的中断服务程序。
(2)用DOS功能25H也能设置:把中断向量的段放在DS中,偏移放在DX中,中断号放在AL寄存器中,然后执行下面的指令即可设置好中断向量。
MOV AH,25H
INT 21H
【答案解析】