如何學習彙編

2021-09-30 07:57:12 字數 993 閱讀 8753

在看雪安全軟體論壇中有人提問有關學習彙編需要多少時間的問題

然後下面是一位id:antoym的解答,看到很好於是抄錄下來。

看你怎麼學了~

一般學彙編先學計算機組成原理,重點掌握記憶體定址,和cpu基本原理。至於匯流排、介面等概念可以掠過,用到時在查閱。學習的目標是了解原理,所以,如果有重點的認真看書的化,最少要用4個小時。

如果你大概知道堆疊、偏移位址、暫存器的結構這些概念,就足矣正式開始學習彙編了。

以下是我給你的建議:

★學習彙編不要求新,一本經過時間考驗的教材往往能帶你進入彙編的殿堂。

★不同於其它語言,彙編有很多需要你直接去接受的東西,而別總問為什麼,比如匯程式設計序的基本結構,跳轉指令的跳轉條件,以及後來我們經常說的pe檔案結構等,你要是能背會是再好不過的,如果不背,就多用,多練,沒第三條路!

★記住彙編是最笨的語言,你不要希望系統會自動為你做些什麼。所以不要急躁,撿重點指令一條一條的學,認真實踐。

★學習彙編開始不會太有成就感,因為你頂多就編個二重迴圈,再好點編個遞迴。這離實際應用相差還甚遠。

★即便如此你仍要相信學習彙編會給你帶來極大的收穫,並且堅持下去

★不要一味的堅持,你需要有乙個跳出學習基本彙編指令這個迴圈的條件,這個條件就是,你能讓程式按你希望的邏輯去執行並且能夠完成一些基本運算。

到此,該怎麼辦呢?繼續鑽下去?但我的想法卻不是這樣的。我會先把它扔一邊去!而去學習其它技術,直到有一天我發現了它的價值,比如我會說:「誒?這不是彙編嗎!?」這時,我會開始研究這段具有應用意義的彙編**時怎麼執行的。我相信,你會遇到大量迎面而來的新問題。

珍惜這些問題吧 !

解決乙個你離高手就越近一步!

最後的答案:

如果你想知道多久可以入門並且熟悉基本指令,最少需要一周,且至少需要24小時的上機實踐。如果誰當初打破了這個記錄,只能說明你是個天才,千萬別把自己埋沒了。

如果你想知道多久可以學會或者學好彙編,我無法回答你,因為我還沒有達到那種境界。

彙編學習(4)彙編指令舉例

位元組 記為byte,乙個位元組由8個bit組成,可以存在8位暫存器中。字 word,乙個字由兩個位元組組成。注 乙個字可以存在乙個16位暫存器中,這個字的高位位元組和低位位元組自然就存在這個暫存器的高8位暫存器和低8位暫存器中。十六進製制中的一位相當於二進位制數中的四位。幾條彙編指令 彙編指令 操...

VS如何反彙編

1.開啟反彙編視窗 除錯模式下,按ctrl f11。2.術語 2.1 esp extended stack pointer 堆疊指標,暫存器存放當前執行緒的棧頂指標 i.e move ebp,esp 用ebp儲存當前棧指標 2.2 ebp extended base pointer 基址指標,暫存器...

開始學習 彙編

並不是所有的arm指令可以用c程式實現。尤其是arm這種需要程式設計師完成入棧,出棧等操作。arm的啟動 必須用彙編編寫,雖然啟動 大同小異,但是一些細節的差異完全可以導致應用程式的不穩定甚至不能執行。如果是打算掌握arm,如果連彙編都省過去,那你又能夠學到什麼東西呢?站在c語言的角度,51,arm...