想些更深入些,有什麼好的建議?


如果編譯原理和操作系統也都學會了,可以往逆向工程方向發展。我當年就是為了寫遊戲外掛所以才學會的彙編語言。


給自己一個小任務,借著任務的完成來繼續學習。


兩個方向:一個是底層。研究一下硬體,驅動,保護模式,操作系統內核之類的東西。好書推薦《x86彙編語言從實模式到保護模式》,《新概念彙編語言》,《x86/x64體系結構探索與編程》。一個是在現代操作系統環境下的彙編語言應用,彙編語言與高級語言的相互調用,混合編程。逆向工程等。好書推薦,《x86現代彙編語言程序設計》,《Win32彙編語言程序設計》,《加密與解密》等


深入怎麼定義?如果題主單純對彙編非常感興趣,編程還是重在實踐,多實踐功力才能提升。推薦一本老書& -羅雲彬,這本書非常重實踐,可以了解到一些底層重要的知識:彙編里怎麼定義數據結構?全局變數局部變數怎麼定義?怎麼傳遞參數,保持堆棧平衡,調用系統提供的庫函數?調一下Win32 API寫幾個窗體程序玩玩。

刷一下前面幾章打好基礎,後面的看需求花不花時間,可以寫個掃雷程序,用彙編寫,不卡。這要求有良好的架構設計能力,面對需求經過良好的設計,實現起來就會是很簡單的。彙編里怎麼做?彙編也是可以拆分多個文件的,彙編源程序經過編譯成目標文件,目標文件鏈接成可執行文件就行。

做個掃雷還是很有難度的,靜下心來做成的話,收穫肯定非常大。編程能力,架構能力得到了鍛煉。學到的這些底層知識,可以遷移到Linux,有很多東西設計思路是類似的。比如說調用約定,windows是這樣,x86 linux可能是那樣,arm linux又是另一個樣,本質上思路確是相同的。從我的職業生涯來說,做的這些底層的積累還是非常有用的。


謝邀

彙編入門是什麼程度,不太清楚,假定你學了王爽的彙編語言,建議學習一下保護模式下的編程。我也正在學習中,建議不要被那些高級彙編之類的書忽悠了,那絕對不是語句簡潔並且與機器碼一一對應的彙編。


我覺得可以學學硬體,操作系統,編譯原理了


程序設計的藝術


寫程序。

然後,你會發現有諸多不便。

再然後,你就去學C/C++了。


寫個小項目吧,學以致用,才能融會貫通


別邀請我啊,我還沒入門


推薦閱讀:
相关文章