小編不知道大家有沒(méi)有人是開(kāi)發(fā)內(nèi)核模式驅(qū)動(dòng)的,對(duì)于這樣的大神,小編是萬(wàn)分佩服的?吹嚼锩娴拇a我都頭暈了,不過(guò)小編還是給那些想學(xué)的朋友和正在學(xué)的朋友推薦一個(gè)開(kāi)發(fā)內(nèi)核模式驅(qū)動(dòng)必備的手冊(cè),還是中文版的哦!有興趣的朋友可以下載下來(lái)看看里面的東西是不是對(duì)你們有幫助!
資源說(shuō)明
KmdKit的全稱是Kernel Mode Driver development Kit for assembly language programmers,即內(nèi)核模式驅(qū)動(dòng)程序匯編開(kāi)發(fā)包,KmdKit中包括了用宏匯編編譯器開(kāi)發(fā)驅(qū)動(dòng)程序需要用到的所有東西。
資源出處
本中文版由羅云彬和劉松翻譯,首先發(fā)表在http://asm.yeah.net(羅云彬的編程樂(lè)園)中,如果需要轉(zhuǎn)載或者引用,請(qǐng)注明出處。
雖然本人(這里的本人當(dāng)然是指羅云彬了~~)在一些使用習(xí)慣上并不十分贊同原作者的使用方式,如將匯編代碼和Makefile的內(nèi)容合并放在 BAT文件中、還有過(guò)多的使用宏來(lái)定義字符串等方式,因?yàn)閭(gè)人認(rèn)為嚴(yán)格地按照常規(guī)的方式來(lái)寫(xiě)代碼更有利于讀者理解,但是在翻譯的時(shí)候,還是首先尊重原作, 讀者對(duì)于文中的一些和個(gè)性化的表達(dá)方式可以自行取舍。
將匯編代碼和編譯命令一同放在BAT文件中的缺點(diǎn):
一般在匯編項(xiàng)目往往將編譯命令放在Makefile中,并且使用nmake工具來(lái)進(jìn)行編譯,在本人著的《Windows環(huán)境下32位匯編語(yǔ)言程序 設(shè)計(jì)》一書(shū)中,所有的例子都是這樣寫(xiě)的。這樣寫(xiě)的好處實(shí)際上就是nmake工具帶來(lái)的好處——那就是源文件的從屬關(guān)系清晰,編譯鏈接的效率很高,符合流行 的習(xí)慣等。
◎ 在代碼中使用很多宏的缺點(diǎn):
本人并不推薦在源代碼中使用復(fù)雜的宏,原因有兩點(diǎn):首先是當(dāng)宏中使用了寄存器的時(shí)候,在源代碼中并不能明顯地表現(xiàn)出來(lái),這樣當(dāng)寄存器中保存有其他 數(shù)據(jù)的時(shí)候,數(shù)據(jù)就會(huì)被破壞,有時(shí)候這方面引起的錯(cuò)誤是很難發(fā)現(xiàn)的;第二是宏的使用方便了編寫(xiě)者,卻不利于代碼交流,因?yàn)殚喿x者必須首先搞清楚宏的作用, 程序中宏過(guò)多的話,就會(huì)是源代碼的結(jié)構(gòu)受到干擾。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版