|
老师让暑期搞定这个问题,眼看大半时间过去,后面还有奥运。。。还没有进展!求助~~ 先谢了
把问题简单的说: 过去我们进dos可以捕获到中断,现在想直接用v86捕获中断,可是v86直接破活不到?老师让写个驱动让v86直接捕获!不知道这个方法是否可行?还有别的更好的方法吗?
经过一段时间的分析,只用在apic的电脑实现,想试验下改I/O APIC重定向表,但是不知道怎么改?过去一位仁兄这个帖子这样说
http://topic.eeworld.net/u/20070407/14/b3f5d4a9-ab68-4c8a-900e-dea26b0ba979.html#replyachor
引用楼主 JeanChenYu 的帖子:
mov dx,0
mov ds,dx
mov esi,0fec00000h
mov edi,0fec00010h
mov al,1
mov [esi],al
mov eax,[edi]
we get 178003h,
这表明重定向表最多17H个,支持IRQAR,版本号:3,不错.
然而,当我读重定向表时,得到的每一个重定向表(双DWORD)均是:
0000 0000 0001 0000 H,其中1表明该IRQ屏蔽,为什么?
难道我的PC不支持I/O APIC吗?那为什么会得到178003H这样的数呢?
可是 mov esi,0fec00000h 没有办法执行啊,我用masm32编译 这句错误!
直接把程序嵌套到驱动程序里面,运行到这句直接重启?请问这段程序怎么编译?
|
|