天天看點

【學習筆記】--《彙編語言》1:基礎知識1 機器語言2 彙編語言的産生3 彙編語言的組成4 存儲器5 指令和資料6 存儲單元7 CPU對存儲器的讀寫8 位址總線9 資料總線10 控制總線11 記憶體位址空間(概述)12 主機闆13 接口卡14 各類存儲器晶片15 記憶體位址空間

由于沒有系統地學過彙編語言,現在開始看《彙編語言》by王爽,要打好基礎!這是第一章的内容,第一章講了一些基本概念。上計組的時候有學到,現在再複習下。

目錄

  • 1 機器語言
  • 2 彙編語言的産生
  • 3 彙編語言的組成
  • 4 存儲器
  • 5 指令和資料
  • 6 存儲單元
  • 7 CPU對存儲器的讀寫
  • 8 位址總線
  • 9 資料總線
  • 10 控制總線
  • 11 記憶體位址空間(概述)
  • 12 主機闆
  • 13 接口卡
  • 14 各類存儲器晶片
  • 15 記憶體位址空間

1 機器語言

機器語言是機器指令的集合。現在,在我們常用的PC機中,有一個晶片來完成上面所說的計算機的功能(執行機器指令)。這個晶片就是我們常說的CPU(Central Processing Unit, 中央處理單元),CPU是一種微處理器。以後我們提到的計算機是指由CPU和其他受CPU直接或間接控制的晶片、器件、裝置組成的計算機系統,比如我們最常見的PC機。

2 彙編語言的産生

彙編語言的主體是彙編指令。彙編指令和機器指令的差别在于指令的表示方法上。彙編指令是機器指令便于記憶的書寫格式。

  • 編譯器:将彙編指令轉換為機器指令。

3 彙編語言的組成

彙編語言由以下三種指令組成:

(1)彙編指令:機器碼的助記符,有對應的機器碼。(核心)

(2)僞指令:沒有對應的機器碼,由編譯器執行,計算機并不執行。

(3)其他符号:如+、-、*、/等,由編譯器識别,沒有對應的機器碼。

4 存儲器

CPU是計算機的核心部件,它控制整個計算機的運作并進行運算。要想讓-一個CPU

工作,就必須向它提供指令和資料。指令和資料在存儲器中存放,也就是我們平時所說的記憶體。

5 指令和資料

指令和資料是應用上的概念。在記憶體或磁盤上,指令和資料沒有任何差別,都是二進制資訊。CPU在工作的時候把有的資訊看作指令,有的資訊看作資料,為同樣的資訊賦予了不同的意義。

6 存儲單元

存儲器被劃分成若千個存儲單元,每個存儲單元從0開始順序編号,例如一個存儲器有128 個存儲單元,編号從0~127。

7 CPU對存儲器的讀寫

CPU要想進行資料的讀寫,必須和外部器件(标準的說法是晶片)進行下面3類

資訊的互動。

  • 存儲單元的位址(位址資訊);
  • 器件的選擇,讀或寫的指令(控制資訊);
  • 讀或寫的資料(資料資訊)。

電子計算機能處理、傳輸的資訊都是電信号,電信号要用導線傳送。在計算機中專門有連接配接CPU和其他晶片的導線,通常稱為總線。總線從實體上來講,就是一根根導線的集合。根據傳送資訊的不同,總線從邏輯上又分為3類,位址總線、控制總線和資料總線。

【學習筆記】--《彙編語言》1:基礎知識1 機器語言2 彙編語言的産生3 彙編語言的組成4 存儲器5 指令和資料6 存儲單元7 CPU對存儲器的讀寫8 位址總線9 資料總線10 控制總線11 記憶體位址空間(概述)12 主機闆13 接口卡14 各類存儲器晶片15 記憶體位址空間

8 位址總線

一個CPU有N根位址線,則可以說這個CPU的位址總線的寬度為N。這樣的CPU

最多可以尋找2的N次方個記憶體單元。

9 資料總線

CPU與記憶體或其他器件之間的資料傳送是通過資料總線來進行的。資料總線的寬度

決定了CPU和外界的資料傳送速度。8根資料總線一次可傳送一個8位二進制資料(即一個位元組)。16 根資料總線一次可傳送兩個位元組。

10 控制總線

CPU對外部器件的控制是通過控制總線來進行的。在這裡控制總線是個總稱,控制

總線是一些不同控制線的集合。有多少根控制總線,就意味着CPU提供了對外部器件的多少種控制。是以,控制總線的寬度決定了CPU對外部器件的控制能力。

11 記憶體位址空間(概述)

舉例來講,一個CPU的位址總線寬度為10, 那麼可以尋址1024個記憶體單元,這1024 個可尋到的記憶體單元就構成這個CPU的記憶體位址空間。

12 主機闆

在每一台PC機中,都有一個主機闆,主機闆上有核心器件和一-些主要器件,這些器件通過總線(位址總線、資料總線、控制總線)相連。這些器件有CPU:存儲器、外圍晶片組、擴充插槽等。擴充插槽上一般插有RAM記憶體條和各類接口卡。

13 接口卡

計算機系統中,所有可用程式控制其工作的裝置,必須受到CPU的控制。CPU對外

部裝置都不能直接控制,如顯示器、音箱、列印機等。直接控制這些裝置進行工作的是插在擴充插槽上的接口卡。擴充插槽通過總線和CPU相連,是以接口卡也通過總線同CPU相連。CPU可以直接控制這些接口卡,進而實作CPU對外設的間接控制。簡單地講,就是CPU通過總線向接口卡發送指令,接口卡根據CPU的指令控制外設進行工作。

14 各類存儲器晶片

從讀寫屬性上看分為兩類:随機存儲器(RAM)和隻讀存儲器(ROM)。随機存儲器可讀可寫,但必須帶電存儲,關機後存儲的内容丢失;隻讀存儲器隻能讀取不能寫入,關機後其中的内容不丢失。這些存儲器從功能和連接配接上又可分為以下幾類。

  • 随機存儲器

    用于存放供CPU使用的絕大部分程式和資料,主随機存儲器一般由兩個位置上的RAM組成,裝在主機闆上RAM和插在擴充插槽上的RAM。

  • 裝有BIOS(Basic Input/Output Systerm,基本輸入/輸出系統)的ROM:BIOS是由主機闆和各類接口卡(如顯示卡、網卡等)廠商提供的軟體系統,可以通過它利用該硬體裝置進行最基本的輸入輸出。在主機闆和某些接口卡上插有存儲相應BIOS的ROM。例如,主機闆上的ROM中存儲着主機闆的BIOS(通常稱為系統BIOS);顯示卡_上的ROM中存儲着顯示卡的BIOS;如果網卡上裝有ROM,那其中就可以存儲網卡的BIOS。
  • 接口卡上的RAM:某些接口卡需要對大批量輸入、輸出資料進行暫時存儲,在其上裝有RAM。最典型的是顯示卡上的RAM,一般稱為顯存。顯示卡随時将顯存中的資料向顯示器上輸出。換句話說,我們将需要顯示的内容寫入顯存,就會出現在顯示器上。
    【學習筆記】--《彙編語言》1:基礎知識1 機器語言2 彙編語言的産生3 彙編語言的組成4 存儲器5 指令和資料6 存儲單元7 CPU對存儲器的讀寫8 位址總線9 資料總線10 控制總線11 記憶體位址空間(概述)12 主機闆13 接口卡14 各類存儲器晶片15 記憶體位址空間

15 記憶體位址空間

上述的那些存儲器,在實體上是獨立的器件,但是在以下兩點上相同:

  • 都和CPU的總線相連。
  • CPU對它們進行讀或寫的時候都通過控制線發出記憶體讀寫指令。

這也就是說,CPU在操控它們的時候,把它們都當作記憶體來對待,把它們總的看作

一個由若幹存儲單元組成的邏輯存儲器,這個邏輯存儲器就是我們所說的記憶體位址空間。

【學習筆記】--《彙編語言》1:基礎知識1 機器語言2 彙編語言的産生3 彙編語言的組成4 存儲器5 指令和資料6 存儲單元7 CPU對存儲器的讀寫8 位址總線9 資料總線10 控制總線11 記憶體位址空間(概述)12 主機闆13 接口卡14 各類存儲器晶片15 記憶體位址空間

繼續閱讀