匯編隨筆(第一章 基礎知識)
至今,我們已經學了兩門高級語言C和C++。
剛開始,還是有很多疑問的。我寫這個程序,電腦是怎麽看懂得?是怎麽在系統裏定義的?每個老師在講語言之前都會先講二維碼,說電腦只認識二維碼,可是我至今除了做進制轉換的題目,就沒發現二進制有什麽好處。直到我認識了匯編,一切都迎刃而解
匯編沒有其他程序那麽高級,是一種低級語言,但是不得不說,了解了匯編,才能真正了解機器是如何運轉的,才能更深層次地理解高級語言,學好高級語言。我們才上課兩節課,說實話,我自認為自己C語言學得不差,但我是真的沒法看懂匯編。也許將C語言和匯編對照著看的話,我勉強能看懂程序,不過直接看就不行了。平時我們一兩行代碼能解決的事情,都被翻了好幾倍,變成好多好多行。也許這就是他被稱做低級語言的原因吧。
筆記整理
1.機器語言是機器指令的集合。CPU是一種微處理器,是計算機的核心部件。計算機系統由輸入設備、輸出設備、存儲器、CPU(運算器和控制器)組成。
2.電子計算機的最小信息單位是bit,也是一個二進制位。
8個bit組成一個Byte(字節)
1個存儲器有128個存儲單元,可以存儲128個Byte
1KB=2^10B
1MB=2^10KB=2^20B
1GB=2^10MB=2^20KB=2^30B
1TB=2^10GB=2^20MB=2^30KB=2^40B
3.讀操作和寫操作(順序):地址線、控制線、數據線
4.地址總線:一個CPU有N根地址線,則可以說這個CPU的地址總線的寬度為N,最多可以尋找2^N個內存單元
地址總線的寬度決定了CPU的尋址能力
數據總線:數據總線的寬度決定了CPU和外界的數據傳送速度。8根數據總線一次可傳送一個8位二進制數據(一個字節)
控制總線:控制總線的寬度決定了CPU對外部器件的控制能力
5.從讀寫屬性上看分為兩類:隨機存儲器(RAM:可讀可寫,帶電存儲,關機後存儲內容丟失)和只讀存儲器(ROM:只能讀不能寫,關機後內容不丟失)
7.內存地址空間的大小受CPU地址總線寬度的限制。
不同的計算機系統的內存地址空間的分配情況是不同的。
將各類存儲器看作一個邏輯存儲器。(邏輯存儲器即是我們所說的內存地址空間)
匯編隨筆(第一章 基礎知識)