回覆列表
  • 1 # 奇點微學堂

    這幾本看完,基礎有了,後面的書單可以自己結合興趣找了

    《組合語言》清華大學出版社,王爽著

    《組合語言》王爽第三版 | ProcessOn免費線上作圖,線上流程圖,線上思維導圖

  • 2 # 阿迷創客

    這裡說的都是X86彙編。畢竟彙編指令受限於具體的CPU指令,指令集不同,則其組合語言也不同。所以,如果使用的是CPU是ARM或者MIPS,則需要學習ARM/MIPS的組合語言。

    推薦《組合語言》-王爽

    首先,不廢話。同樓下一樣, 推薦王爽《組合語言》。定價33元,全書336頁

    推薦理由

    推薦理由一:通俗易懂,深入淺出(該少說的地方少說,該多講的地方細講)

    推薦理由二:習題設計合理,看完章節後,能有效檢測自己的學習效果

    推薦理由三:全書336頁,很薄

    如何看

    對於新手,此書不能跳章學習。每個章節都得從頭到尾按順序看,並且要完成其中的練習題,並核對答案。

    讀後感

    由於當年是不普通二本計算機專業,感覺學校選的那教材實在不好。所以就到網上去找,之後就找到了這本書,先看的是PDF版本,看後感覺非常好,所以又買了正版書籍。如2008年出版的版本,如今已經儲存了十餘年,最近工作需要,拿出來又看了一遍,依舊不落伍。

    整本書深入淺出,通俗易懂。先了解機器語言,組合語言的歷史。從而明白為什麼會產生組合語言,以及高階語言。之後講解計算機(軟體)的工作原理,機器指令在CPU內部的工作原理,CPU、匯流排、記憶體之間;暫存器、地址空間等等概念;地址匯流排、資料匯流排、控制匯流排,之間是如何協同工作的等等。從此瞭解到何謂32位CPU,何謂64位CPU,瞭解到何謂計算機的字長;或許突然明白自己組裝的電腦,為啥顯示卡的位寬(64bit/128bit/256bit/512bit)這個引數,會如此重要?

    這些零零碎碎的東西,在基礎部分都系統的進行了系統的講解,對於剛剛學習計算機,學習C語言的同學來說,對於初學彙編的同學,看完第一章即可有不小的收穫。

    透過簡單的練習,突然發現,彙編原理如此簡單,真的太簡單,拿資料型別來說,CPU就只認識兩種資料型別,一個叫做位元組, 一個叫做字……怪不得C語言要搞出那麼多型別(整型,如int;浮點型,如float;以及他們的擴充套件型別,及 struct構造型別等),否則開發是件多麼繁雜枯燥的事。而這些型別原來都是寫給編譯器看的,由編譯器再把這些高階的資料型別,拆解成字或者位元組這兩種型別,計算機也分不清什麼是指令,什麼是資料,對它而言,都是0和1的序列。

    而當學到反編譯以及jmp指令以後,或許突然發現自己也能去做做破解軟體的事。

    總之,物超所值(定價33元),^_^

  • 中秋節和大豐收的關聯?
  • 都是懷孕,為什麼有些孕媽媽就是不顯懷?