組合語言第一章基礎知識總結

2022-06-04 16:27:08 字數 1782 閱讀 3916

首先,對組合語言有乙個感性的認識:

計算機是通過機器指令即一系列二進位制數轉變成一系列高低電頻來運作的。但機器指令很難記憶,容易出錯,於是改進產生了組合語言(由彙編指令,偽指令,其他符號組成⚠️偽指令沒有對應的機器碼,由編譯器執行,計算機不執行)。注意⚠️從目標**的長度和程式執行時間的角度上看,組合語言程式與機器語言程式是等效的。

其次,是計算機硬體系統的基本結構:

1.馮諾伊曼體系

馮諾伊曼體系結構的核心思想是儲存程式。即,指令和資料都必須以二進位制的形式儲存在記憶體中。

馮諾伊曼體系結構中,認為數字計算機應當由五大部件構成,分別是控制器,運算器,儲存器(記憶體),輸入裝置,輸出裝置。

2.計算機系統

硬體結構:外設和主機(cpu和儲存器)

軟體結構

再來細分計算機的硬體結構:

基礎知識:

1.暫存器: 指令和資料存放在其中,通過指令和資料讓cpu工作。

2.儲存器,儲存單元:

(1)儲存器以位元組為單位劃分成若干個儲存單元。

(2)每個儲存單元從0開始順序編號

涉及到單位換算:1kb=1024b   1mb=1024kb   1gb=1024mb  1tb=1024gb

(最小單元是bit,1byte=8bit)

3.指令和資料:在記憶體或磁碟上,指令和資料沒有任何區別,都是二進位制資訊,在具體形式上沒有差別

4.cpu對儲存器的讀取:

cpu要從記憶體中讀取資料,討論cpu對儲存器的讀取。具體分為3類

(2)控制資訊:器件的選擇,讀或寫的命令。

(3)資料資訊:讀或寫的資料。

怎樣物理上實現呢?

具體讀寫過程:

1.讀(1)cpu通過位址線將位址資訊發出

(2)cpu通過控制線發出記憶體讀命令,選中儲存器晶元,並通知它,將要從中讀取資料

(3)儲存器將對應單元中的資料通過資料線送入cpu

2.寫(1)cpu通過位址線將位址資訊發出

(2)cpu通過控制線發出記憶體寫命令,選中儲存器晶元,並通知它,將要從中讀取資料

(3)儲存器通過資料線將資料送入記憶體對應的單元中

1.概念

2.具體計算:

設乙個cpu的位址匯流排寬度為n,那麼可以定址2n

個記憶體單元,這2n個可尋到的記憶體單元就構成這個cpu的記憶體位址空間[例] 8086cpu的位址匯流排寬度為20bit,它的定址空間範圍是0~fffff h

3.相關說明1                             

(1) cpu在操控這些獨立的物理儲存器時,把它們統一當作乙個邏輯儲存器看待。這個邏輯儲存器即記憶體位址空間。

(2)每個物理儲存器在這個邏輯儲存器中占有一段位址空間;cpu在這段位址空間中讀寫資料,實際上就是在相對應的物理儲存器中讀寫資料。

(3) 不同的計算機系統的記憶體位址空間分配情況是不同的。

4.相關說明2

(1)記憶體位址空間是邏輯上的概念;

(2) 記憶體位址空間,即cpu定址空間,與cpu位址匯流排寬度直接相關;

(3) 記憶體位址空間的容量與平時所講的記憶體條的容量不是一回事;

(4) 不同的計算機系統記憶體位址空間如何使用有不同的分配方案。

記憶體條 :執行記憶體,高速反覆訪問的資料存在記憶體條裡。具體的執行過程是只要計算機在執行中,cpu就會把需要運算的資料調到記憶體中進行運算,當運算完成後cpu再將結果傳送出來,記憶體的執行也決定了計算機的穩定執行。

組合語言第一章 基礎知識

組合語言是各種cpu提供的機器指令的助記符的集合 操作 暫存器bx的內容送到ax中 機器指令 1000100111011000 彙編指令 mov ax,bx 暫存器 簡單的講是cpu可以儲存資料的器件,乙個cpu有多個暫存器,ax是其中乙個暫存器的代號,bx是另乙個暫存器的代號 用匯編寫程式後,可通...

組合語言 第一章 基礎知識

1 機器語言是機器指令的集合。機器指令是一台機器可以正確執行的的命令。電子計算機的機器指令是一列二進位制數字。2 直接面向機器與機器的硬體操作一一對應。計算機可以直接識別執行,使用機器語言可以充分發揮計算機的硬體功能。3 缺點 依賴機器硬體,機器指令很難記憶,直接使用機器語言編制程式極易出錯,並且難...

組合語言 第一章 基礎知識

1.機器語言 機器語言是機器指令的集合。機器指令是機器可以正確執行的命令 彙編 push ax 對應機器語言 0101000 2.彙編原因的產生 組合語言的主體是彙編指令 彙編指令和機器指令的差別在於指令的表示方法。彙編指令是機器指令便與記憶的書寫格式。彙編指令是機器指令的助記符。3.組合語言的組成...