書名叫《Professional Assembly Language》
作者是Richard Blum
書比較新,2006年1月第一次印刷。
國(guó)內(nèi)使用比較多的程序語(yǔ)言中,最難的恐怕就是C++和asm了,C++難在語(yǔ)法復(fù)雜,編程范式多,asm則是難以理解。拿一個(gè)簡(jiǎn)單的循環(huán)來說,能熟練使用其它一種程序開發(fā)語(yǔ)言,很可能就能使用C++編寫循環(huán)語(yǔ)句了,但用asm試試看^^
我也有很長(zhǎng)一段學(xué)習(xí)asm的經(jīng)歷,可惜實(shí)際使用并不多,所以至今尚在紙上談兵階段。不過很愿意和大家交流一下學(xué)習(xí)心得。
學(xué)匯編最為推崇的書籍是AOA(匯編語(yǔ)言的藝術(shù)),因?yàn)樵谑袌?chǎng)上也是近2年才看見出售,所以我并沒有讀過該書,不能妄作評(píng)論,但該書聲譽(yù)的確不錯(cuò),一般國(guó)外叫xxx的藝術(shù)的書都比較牛。
我第一本入門書是清華出的一本黃色的80x86匯編程序設(shè)計(jì),比較老了,而且講的并不好(別怪我實(shí)話實(shí)說)。
當(dāng)時(shí)水平也不夠(那時(shí)才高中),反正看完暈乎乎的,約等于沒看。后來大學(xué)又看了幾遍,都把書給翻爛了,
感覺也沒學(xué)到啥東西。
鑒于此,不得不別處拜師。買了一本巨厚的《IBM PC及兼容計(jì)算機(jī)匯編語(yǔ)言》,書名可能有誤,不過也差不了多少了。
這回是買對(duì)了,雖然是英文版,但看起來很輕松,書里面的英文并不復(fù)雜,很容易懂,對(duì)各種知識(shí)點(diǎn)都講解得很透徹。
不愧對(duì)于它的厚度。當(dāng)然,這本書的后半部分是講計(jì)算機(jī)接口技術(shù)的,一般就不用看了。之后這書還可以當(dāng)
百科全書查,挺值得。
再之后,看了下羅云彬出的匯編書,主要是講怎么調(diào)用windows程序庫(kù),編寫windows程序,感覺沒有啥意思,
我也不會(huì)用匯編寫windows程序,就沒有繼續(xù)研究下去。
但是有一本叫《黑客反匯編揭秘》的書,值得推薦一下。本來很反感《黑客xxxxxx》,理論上我不會(huì)買這種名字的書,
不過看了下內(nèi)容,還是忍不住買了。這本書主要研究高級(jí)程序語(yǔ)言和匯編的對(duì)應(yīng)結(jié)構(gòu),屬于實(shí)戰(zhàn)型,注釋非常詳細(xì),看后對(duì)我提高很大。
《Professional Assembly Language》是近期才拿到的,今后可能要由業(yè)務(wù)開發(fā)轉(zhuǎn)為系統(tǒng)開發(fā)了,準(zhǔn)備補(bǔ)充一下薄弱的知識(shí)。
拿到書后,真有相見恨晚的感覺,書雖然不厚,但講解特別清楚,而且知識(shí)也比較新,解決了我很多疑惑。
如果有想學(xué)習(xí)asm的朋友,推薦買這本書,真的很值。
補(bǔ)充一下,Intel的網(wǎng)站上有IA-32的手冊(cè),一共是4卷,大家別忘了去下載回來。