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