小编不知道大家有没有人是开发内核模式驱动的,对于这样的大神,小编是万分佩服的。看到里面的代码我都头晕了,不过小编还是给那些想学的朋友和正在学的朋友推荐一个开发内核模式驱动必备的手册,还是中文版的哦!有兴趣的朋友可以下载下来看看里面的东西是不是对你们有帮助!
资源说明
KmdKit的全称是Kernel Mode Driver development Kit for assembly language programmers,即内核模式驱动程序汇编开发包,KmdKit中包括了用宏汇编编译器开发驱动程序需要用到的所有东西。
资源出处
本中文版由罗云彬和刘松翻译,首先发表在http://asm.yeah.net(罗云彬的编程乐园)中,如果需要转载或者引用,请注明出处。
虽然本人(这里的本人当然是指罗云彬了~~)在一些使用习惯上并不十分赞同原作者的使用方式,如将汇编代码和Makefile的内容合并放在 BAT文件中、还有过多的使用宏来定义字符串等方式,因为个人认为严格地按照常规的方式来写代码更有利于读者理解,但是在翻译的时候,还是首先尊重原作, 读者对于文中的一些和个性化的表达方式可以自行取舍。
将汇编代码和编译命令一同放在BAT文件中的缺点:
一般在汇编项目往往将编译命令放在Makefile中,并且使用nmake工具来进行编译,在本人著的《Windows环境下32位汇编语言程序 设计》一书中,所有的例子都是这样写的。这样写的好处实际上就是nmake工具带来的好处——那就是源文件的从属关系清晰,编译链接的效率很高,符合流行 的习惯等。
◎ 在代码中使用很多宏的缺点:
本人并不推荐在源代码中使用复杂的宏,原因有两点:首先是当宏中使用了寄存器的时候,在源代码中并不能明显地表现出来,这样当寄存器中保存有其他 数据的时候,数据就会被破坏,有时候这方面引起的错误是很难发现的;第二是宏的使用方便了编写者,却不利于代码交流,因为阅读者必须首先搞清楚宏的作用, 程序中宏过多的话,就会是源代码的结构受到干扰。
- PC官方版
- 安卓官方手机版
- IOS官方手机版