王爽的彙編語言那本書,簡單的穿插了一點計算機組成原理的東西,是不是先學習這個再學深入理解計算機系統這本書,更容易一點


這是個先有蛋還是先有雞的問題

一起學的


個人認為是的,彙編語言作為最底層的程序設計語言,反應了指令集的特性,包括指令類型、定址方式一系列的內容。彙編語言被翻譯成機器碼,直接交付給CPU運行,是底層硬體提供的服務在指令層面的一個抽象。所以,彙編語言這一層,屬於計算機中軟體和硬體之間的介面中比較關鍵的一層。

先學習彙編,有助於從一個自頂向下的角度,理解計算機底層硬體為程序員提供的介面,知道如何使用程序和計算機底層硬體進行交互,進而學習組成原理,進一步瞭解底層硬體是如何實現所謂的「軟體與硬體之間的介面」。大部分的學校都是按照這樣的順序進行教學。

如果初學彙編語言,建議看王爽的教材,就算不了解計算機組成,他的教材中也比較詳細地解釋了相關概念。


你搞反了,應該是先學計算機原理會更容易理解和學習彙編語言!

或者直接它倆一起學吧,交叉參考!


彙編語言在使用(操作)的視角展現了計算機(CPU)的硬體構成。


我覺得先學計算機原理應該會好一點


這個顯然不是雞和蛋的問題。直接學習組成原理很枯燥,不容易理解其結構,所以先學彙編語言操練一下計算機的工作過程肯定更好。注意學習彙編語言的時候,不要老是去練習那些花式列印的程序,應該側重於練習硬體和介面方面的程序,比如操作系統、讀寫硬碟、蜂鳴器、鍵盤、滑鼠等等......


推薦閱讀:
相關文章