1. 程式人生 > >匯編隨筆(第一章 基礎知識)

匯編隨筆(第一章 基礎知識)

多行 高級語言 程序 進制數 筆記 語言 c++ 多好 二進制

至今,我們已經學了兩門高級語言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地址總線寬度的限制。

不同的計算機系統的內存地址空間的分配情況是不同的。

將各類存儲器看作一個邏輯存儲器。(邏輯存儲器即是我們所說的內存地址空間)

匯編隨筆(第一章 基礎知識)