彙編學習 step by step

2021-04-18 03:48:43 字數 2531 閱讀 4722

16位彙編

對於乙個彙編初學者,首先必看的就是王爽老師的這本《組合語言》,雖然它不是很完整,雖然它有一些錯漏,雖然它需要一些前置知識(詳見書籍前言部分,前言一定要仔細看!),但是王爽老師獨特的教學理念構造了這本循序漸進的書,我們從中可以拋開對組合語言的畏懼心態,一步一步的深入進去,更可喜的是在這本書裡我們可以學到寶貴的底層程式設計意識和思想,這對於初學者來說是最為重要的,掌握了意識思想,進一步學習下去也不會再艱難。大家學習的時候一定要嚴格按照「前言」的要求去做,這樣才能有最好的效果。

半個月,就半個月,我已經看完了書,我可以自信地宣布:我掌握組合語言了。雖然比較基礎,但想想我那六年半時間,想想我那幾次痛苦的嘗試,心中無端生出一絲怨恨,為什麼當年沒有這本書呢,否則我的成就絕不會是現在這樣。我的學習過程是先看完一遍書,做了一些習題(當時沒電腦上機操作),現在有了新的電腦了,便重新看一遍,把所有的上機操作和程式設計練習都完成了(除了最後的磁碟操作外)。

好書推薦:

1.《80x86組合語言程式設計教程》楊季文編著,清華黑皮本。本書可以當作進一步深入學習的教材。

2.《the art of assembly language》 [英文版],經典著作。

32位彙編

雖然上面學到的知識已經可以應付大學要求,但是16位彙編始終還是落後於時代了,所以我們要學習32位彙編,這裡首推的是《intel組合語言程式設計(第4版)》,可以這樣說,有了這本書,你就可以不必看別的32位彙編教材了。不過這本書的內容比較壓縮,資訊量大,需要時常翻閱複習。本書適合初學者及從16位轉向32位彙編的人們。本書光碟中帶有例子程式和作者kip irvine寫的幾個鏈結庫,極大地簡化了一些煩瑣的基本操作,同時附帶的ma** 6.15和編譯鏈結批處理程式也可以用在王爽老師的《組合語言》學習裡,不過我建議不要安裝光碟裡的textpad來編寫源**,個人推薦使用editplus。

認真學完這本書,應該可以對付一般的破解工作了,起碼我是能進行一般的演算法分析推出註冊碼咯。

好書推薦:

64位彙編

雖然現在我們的系統主要還是winnt系列,但是64位的cpu已經普及市場,64位的作業系統vista也在不少電腦裡安家落戶,64位組合語言學習不再是前沿研究。可惜我手頭上的資料太少,無法作進一步介紹,各位高手看到這裡還請指點。 2.

win32彙編

單純的彙編似乎除了在底層開發,嵌入式開發以及高階語言內嵌彙編外沒有多少地方使用了。為了在實際應用中更大地發揮,我們必須學習win32彙編。這方面的資料比較少,國內的當然就是羅雲彬的《windows環境下32位組合語言程式設計 第二版》了。hoho,大部頭著作啊,可以當成防身行暴**哦。

好書推薦:

1.《iczelion的win32彙編教程》,網路上最初的系統win32教程,羅雲彬那書大部分內容都是從裡面編著出來的,呵呵。

2.《kernel mode drivers教程中文版》,four-f的驅動開發教程,不論開不開發驅動還是得看看。

如果你已經精通上面羅列的東西,覺得有點不勝寒了,建議還是進行一下流行的哲學研究吧。

好書推薦:

1.朱邦復的《組合語言之藝術》,作者的經驗可以讓我們的效率變得更高。

2.《組合語言與禪-zen of assembly language》,我還沒看,哪位有空慢慢研究吧。

個人建議,雖然上面的書籍都能找到電子書,但是我認為上面列出的主要的三本書最好還是買紙質實體書吧,主要便於閱讀和翻查,而且這麼好的書,你能不支援一下作者嗎?正版系統買不起而已,正版書籍我們還是扛得住的,小小一百幾十塊錢,少抽幾包煙就夠了。況且實體書讀起來的感覺就是比電子書要好。如果您更喜歡閱讀電子版本,那麼當這段是廢話略過也罷。

學習難免遇到一時難於解決的問題,網路交流也是必須的,介紹一下我認為不錯的幾個**:

組合語言學習論壇:

《intel組合語言程式設計(第4版)》作者的**:

羅雲彬的程式設計樂園:

aogo彙編小站

東西不少,論壇也還可以。

80x86彙編小站

csdn論壇彙編板塊:

國外的著名彙編論壇:

msdn當然也不能少:

儲存過程step by step

1.sqlserver建立儲存過程 create procedure glinsert name varchar 50 asinsert into s paytype values name go 2.執行上面的儲存過程,在sql查詢器中 exec glinsert zhao3 或execute g...

Step By Step 2560 又見回文

time limit 1000 ms memory limit 65536 kib submit statistic discuss problem description 回文串 是乙個正讀和反讀都一樣的字串,比如 level 或者 noon 等等就是回文串。現在呢,就是讓你判斷輸入的字串是否是回...

Step By Step 2446 最終排名

time limit 1000 ms memory limit 65536 kib submit statistic discuss problem description 第四屆山東理工大學acm網路程式設計擂台賽比賽完後需要產生乙個最終排名,排名按照題數多少來決定。但是有太多的隊伍參與,手動計算...