阅读:3434回复:5
DOS下如何读写PCI卡的内存映射空间
由于PCI卡的内存映射空间一般在1M以上,请问在DOS下如何访问呢?
试过用移动内存块的方法,也没有访问成功,不知道是方法不对还是用法不对,头都大了。。。。 有没有人接触过这方面的,麻烦指教一下,多谢了~~~~ |
|
沙发#
发布于:2008-08-29 15:50
要进入保护模式,先填写GDT表,然后开A20,jmp 到保护模式把选择子付个ES或DS然后退回实模式,这样就可以通过ES或DS段来访问了!
|
|
板凳#
发布于:2008-08-29 17:07
谢谢deedbox~~~~!
我现在程序里面没有涉及到保护模式和实模式之间的切换,有可能就是这个原因引起的。 因为对这方面不是很了解,只是找了一些相关资料要参考实现,我现在理解的读写过程是这样的: 读数据:在实模式下先填写GDT表,然后进入保护模式传送数据,再退回实模式读取数据; 写数据:在实模式下填写GDT表并写数据,然后进入保护模式传送数据,再退回实模式。 是这样吗? 还有个问题是如何在保护模式和实模式之间进行切换呢,能否详细说明一下或者有没有相关资料可以参考? |
|
地板#
发布于:2008-08-30 13:26
保护模式教程
自己动手写操作系统 |
|
地下室#
发布于:2008-09-02 14:30
理解是否有误,请大家不吝赐教啊
|
|
5楼#
发布于:2010-07-05 18:52
杨季文80X86汇编
|
|
|