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