1. 程式人生 > >匯編語言第一章

匯編語言第一章

0地址 一個 bit 次數 組成 尋址 地址空間 取數據 負責

機器語言是機器指令的集合,它的不便造就了匯編語言的產生。在運行效率上來說,匯編語言和機器語言相差不大,相對於C語言,C++等高級語言效率高得多。但匯編語言相對於高級語言,移植性很差。

匯編語言由匯編指令,偽指令和其他符號組成,其核心為匯編指令。

內存是給CPU提供數據和指令的部件,它是程序運行的基本資源。硬盤上的數據和程序需要先讀到內存中才可以被CPU使用。CPU不能越過其他的存儲器直接讀寫硬盤上的數據。

bit-------一個二進制位

一個存儲單元可以存儲一個Byte(字節),即八個bit(二進制位)

1KB=1024B=2^10B

1MB=1024KB=2^20B

1GB=1024MB=2^30B

1TB=1024GB

存儲器被分為多個存儲單元,存儲單元從零開始順序編號。總線根據傳送信息的不同,分為地址總線、控制總線和數據總線。

CPU通過地址總線來指定存儲器單元,地址總線的寬度決定了可用的存儲容量。一個CPU由N根地址線,則可以說這個CPU的地址總線的寬度為N。這樣的CPU最多可以尋找2的N次方個內存單元。

CPU與內存或其他部件之間的數據傳送是通過數據總線來進行的,數據總線寬度直接決定了CPU與其他器件進行數據傳送時的一次數據傳送量。寬度越大,一次傳送量就越大。8根數據總線一次可傳送一個8位二進制數據,即一個字節。

控制總線的寬度決定了CPU對外部器件的控制能力。內存讀或寫命令是由幾根控制線綜合發出的,其中有一根稱為“讀信號輸出”的控制線負責有CPU向外傳送讀信號,CPU向該控制線上輸出低電平表示將要讀取數據,與之相同的還有一根稱為“寫信號輸出”的控制線負責傳送寫信號。

幾種總線的總結:

8080地址總線寬度16根,尋址能力2^16B=2^6KB

8088地址總線寬度20根,尋址能力2^20B=2^10KB=1MB

80286地址總線寬度24根,尋址能力2^24B=2^4MB

80386地址總線寬度32根,尋址能力2^32B=2^2GB

8080數據總線寬度8,一次可傳送的數據為8/8=1B

8088數據總線寬度8,一次可傳送的數據為8/8=1B

8086數據總線寬度16,一次可傳送的數據為16/8=2B

80286數據總線寬度16,一次可傳送的數據為16/8=2B

80386數據總線寬度32,一次可傳送的數據為32/8=4B

對CPU來講,系統中所有存儲器中的存儲單元都處於一個統一的邏輯存儲器中,它的容量受CPU尋址能力的限制。這個邏輯存儲器就是內存地址空間。

關於主板、接口卡和各類存儲器芯片的知識點:

每臺PC上都有一個主板,主板上有核心器件和一些主要器件,這些器件通過總線(地址總線、數據總線、控制總線)相連。

CPU直接控制外設在對應擴展插槽上的接口卡來間接地控制外設進行工作。

一臺PC機中,裝有多個存儲器芯片,這些存儲器芯片從物理連接上看是獨立的、不同的器件。從讀寫屬性上分為兩類:隨機存儲器(RAM)和只讀存儲器(ROM)。隨機存儲器可讀可寫,但必須帶電存儲;只讀存儲器只能讀取不能寫入,斷電後其中的內容不丟失。隨機存儲器用於存放供CPU使用的絕大部分程序和數據,主隨機存儲器一般由兩個位置上的RAM組成,裝在主板的RAM和插在擴展插槽上的RAM。

匯編語言第一章