主题:如何实现将中断服务程序的入口地址填如中断矢量表中的编程
pqf
[专家分:0] 发布于 2006-05-16 22:34:00
要求如下:
某外部可屏蔽中断的类型码为08H,它的中断服务程序的入口地址为0020:0040H.请编程将该中断服务程序的入口地址填如中断矢量表中.
我是这样想的,不知道正确与否:
mov ax,20H
mov [0020H],ax
mov ax,40H
mov [0022H],ax
请这方面的高手指导指导哟!
回复列表 (共26个回复)
21 楼
pqf [专家分:0] 发布于 2006-05-25 22:37:00
若用Ds的话,是不是要先push ds 啊?
22 楼
C语言爱好者 [专家分:19410] 发布于 2006-05-25 23:15:00
push ds只是方法之一,不是唯一的方法。
23 楼
pqf [专家分:0] 发布于 2006-05-26 20:27:00
呵呵,高手,还有哪些方法,能都告诉我吗?我都想学习,谢谢;
24 楼
Runking [专家分:370] 发布于 2006-05-27 19:39:00
vector dd ?
........
xor ax, ax
mov es, ax
mov bx, 8*4
mov ax, es:[bx]
mov word ptr vector, ax
mov ax, es:[bx+2]
mov word ptr vector+2, ax
cli
mov word ptr es:[bx], 40h
mov word ptr es:[bx+2], 20h
sti
...........
把中断程序的入口参数写入向量表之后,怎么样读取运行那??
25 楼
pqf [专家分:0] 发布于 2006-05-28 21:02:00
只要给出中断程序的入口地址 执行相应的程序就可以了
26 楼
dxcnjupt [专家分:830] 发布于 2006-06-05 12:31:00
再问个其它的问题,在保护模式下也可以这样做吗?
是不是要先进入驱动程序,然后获得中断描述符表的地址??
具体又要怎么做呢??
我来回复