阅读背景:

请问Dos下和Windows下驱动程序的基础性问题? (放在"驱动开发区"很久没人能回答)

来源:互联网 
请问:

(1)DOS下的驱动程序的结构是怎样的? 
 通过我自己对一些Dos下的驱动(himem.sys等)进行反汇编(使用W32Dasm),然后分析反汇编出来的代码后发现: 这些文件虽然叫"驱动程序",但我想驱动程序肯定不是普通的程序(不能像普通程序那样能直接在提示符下运行),甚至我认为驱动程序根本就不是一种程序,驱动程序文件(*.DOS,*.sys之类的)内的内容应该是一些分成块的"中断"调用服务程序,整个文件并不是一个连续的可执行指令顺列,而应该是一块一块的可执行模块,它们彼此独立,不能连在一起顺序执行,只能被其它程序用来调用其中的某个模块,就像Windows下的动态链接库文件一样。这是我个人的想法,我也不知道我是否真正读懂了Himem.sys的反汇编码,或者W32Dasm所反汇编出来的代码根本就是错误的。所以我不敢确定我的理解是否正确. 如果我的理解是错误的,那么驱动程序文件的真正结构又是怎样的呢?  通过我自己对一些Dos



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: