小編不知道大家有沒有人是開發內核模式驅動的,對于這樣的大神,小編是萬分佩服的。看到里面的代碼我都頭暈了,不過小編還是給那些想學的朋友和正在學的朋友推薦一個開發內核模式驅動必備的手冊,還是中文版的哦!有興趣的朋友可以下載下來看看里面的東西是不是對你們有幫助!
資源說明
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官方手機版