回 帖 发 新 帖 刷新版面

主题:如何实现将中断服务程序的入口地址填如中断矢量表中的编程

要求如下:
 某外部可屏蔽中断的类型码为08H,它的中断服务程序的入口地址为0020:0040H.请编程将该中断服务程序的入口地址填如中断矢量表中.
 我是这样想的,不知道正确与否:
    mov ax,20H
    mov [0020H],ax
    mov ax,40H
    mov [0022H],ax
请这方面的高手指导指导哟!

回复列表 (共26个回复)

21 楼

若用Ds的话,是不是要先push ds 啊?

22 楼

push ds只是方法之一,不是唯一的方法。

23 楼


呵呵,高手,还有哪些方法,能都告诉我吗?我都想学习,谢谢;

24 楼

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 楼

只要给出中断程序的入口地址 执行相应的程序就可以了

26 楼

再问个其它的问题,在保护模式下也可以这样做吗?

是不是要先进入驱动程序,然后获得中断描述符表的地址??
具体又要怎么做呢??

我来回复

您尚未登录,请登录后再回复。点此登录或注册