cityhunter00000
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2002-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1087回复:2

dos下pci中断疑问(急)

楼主#
更多 发布于:2002-04-03 13:52
已知一pci卡对应int9。
编写此卡dos下的中断处理程序,
使用了 getvect,setvect函数后就死机(bc3),不知是什么原因。

另外:同int9对应的设备有许多。我用了getvect,setvect把int9的中断处理改为自己的程序,那其他设备要求int9中断时哪个程序响应?
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-07 15:23
你是不是在你自己的中断服务程序退出前没有调用老的中断服务程序?
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-05-07 17:09
如果你是最后一个进入内存的,int9就会由你的程序响应。
所以你要保存以前的ISR,在你的ISR里面调用它(判断是不是你的,不是就调用以前的)。
当然,如果你的设备不允许共用IRQ,就没有这样额问题了。
游客

返回顶部