实地址方式下的可屏蔽中断服务程序设计

目录

实地址方式下的可屏蔽中断服务程序设计

程序装入方式

直接装入(会这种方式就可以,考试都给你地址让你装)

系统功能调用装入(了解考纲没要求)

中断屏蔽与中断结束的处理(了解)


会直接装入方式就可以

实地址方式下的可屏蔽中断服务程序设计

实地址方式下的可屏蔽中断服务程序设计,说白了就是把中断向量表的入口地址改写成自己写的程序。 把自己的程序的段地址和偏移地址填入中断向量表。并不是所有的入口都可以给你用。要不这个系统就乱套了。

程序装入方式

就可以通过类型码算出中断程序的入口地址。 这个入口地址就是给咱们用的

入口地址=中断类型码*4   

0000 1010 乘4补两个零

0010 1000  (28H)  中断向量表入口地址

因为中断向量表在是从0段:0偏移开始的。

那么这个地址就是  0 :0028H。往下数四个地址就是中断服务程序入口地址的地址

28H 29H  

直接装入(会这种方式就可以,考试都给你地址让你装)

例如:假定中断服务程序为INT-SUB

SUB AX,AX
MOV ES,AX;不允许给段寄存器送立即数
;装偏移地址
MOV AX,OFFSET INT-SUB;取程序偏移地址
MOV ES:28H,AX;送偏移地址到0段的28H偏移。存入附加段ES主要是为了后面就可以使用串操作 STOS
;装段地址
MOV AX,SEG INT-SUB;取程序的段地址
MOV ES:2AH,AX;送段地址。到0段的2AH偏移

系统功能调用装入(了解考纲没要求)

中断屏蔽与中断结束的处理(了解)

猜你喜欢

转载自blog.csdn.net/m0_64365315/article/details/128451633