阅读:1087回复:2
dos下pci中断疑问(急)
已知一pci卡对应int9。
编写此卡dos下的中断处理程序, 使用了 getvect,setvect函数后就死机(bc3),不知是什么原因。 另外:同int9对应的设备有许多。我用了getvect,setvect把int9的中断处理改为自己的程序,那其他设备要求int9中断时哪个程序响应? |
|
沙发#
发布于:2002-05-07 15:23
你是不是在你自己的中断服务程序退出前没有调用老的中断服务程序?
|
|
|
板凳#
发布于:2002-05-07 17:09
如果你是最后一个进入内存的,int9就会由你的程序响应。
所以你要保存以前的ISR,在你的ISR里面调用它(判断是不是你的,不是就调用以前的)。 当然,如果你的设备不允许共用IRQ,就没有这样额问题了。 |
|