彙編 1 2 組合語言基礎

2021-08-21 03:07:57 字數 2127 閱讀 9069

1.彙編工作過程

程式設計師–>彙編指令–>編譯器–>機器碼–>計算機

2.組合語言組成

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

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

(3).其他符號:如+,-,*,/等,編譯器識別,沒有對應的機器碼。

組合語言的核心就是機器碼!

3.儲存器

在一台pc機中,記憶體的作用僅次於cpu,磁碟中的資料如果不讀取到記憶體中,無法唄cpu使用!

4.指令和資料

指令和資料是應用上的概念。

在記憶體和磁碟上,指令和資料沒有任何區別,都是二進位制的資訊。只是cpu在工作時將有的資料看成是指令,有的資料看成是資料。為同樣的資料賦予了不同的意義!

5.儲存單元

儲存器被劃分為若干翻個儲存單元,每個儲存單元都是從0開始順序編號,例如,乙個儲存器又128個儲存單元,編號從0-127.

微機儲存器的容量是以位元組為最小單位來計算的。對於擁有128個儲存單元的儲存器來說,我們可以說他的容量是128個位元組。

1kb=1024b 1mb=1024kb   1gb=1024mb   1tb=1024gb

6.cpu對儲存器的讀寫

cpu想要從記憶體中讀取資料,首先要指定儲存單元的位址。也就是說他要先確定讀取哪乙個單元的資料(儲存器被劃分成許多儲存單元,儲存單元從0開始編號。這些編號可以看成儲存單元在儲存器中的位址)。

在一台微機中,不止又儲存器這一種期間,cpu在讀寫資料時還要指明,它要對哪乙個器件進行操作,進行什麼操作,是讀取資料,還是寫入資料。

cpu要進行資料讀取需要進行以下3類資訊的互動:

(1).儲存單元的位址

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

(3).度或寫的資料(資料資訊)

7.位址匯流排

cpu是通過位址匯流排來指定儲存單元的。位址匯流排上能傳送多少個不同的資訊,cpu就可以對多少個儲存單元進行定址!

乙個cpu有10根位址匯流排,10根導線可以傳送10位二進位制位資料,即可以傳送2的10次方個不同的資料。

8.資料匯流排

cpu與記憶體或其他器件之間的資料傳送是通過資料匯流排來進行的。資料匯流排的寬度決定了cpu和外界資料傳送的速度。8根資料匯流排一次可以傳送8位二進位制資料,即乙個位元組。16根資料匯流排一次可以傳送兩個位元組。

9.控制匯流排

cpu對外部器件的控制是通過控制匯流排進行的。控制匯流排是乙個總稱,控制匯流排是一些不同控制線的集合。有多少根控制匯流排,就意味著cpu提供了對外部部件有多少總控制。控制匯流排的寬度決定了cpu對外器件控制能力。

10.主機板

每一台pc機上都有乙個主機板,主機板上有核心器件和一些主要器件,這些器件通過這些(位址匯流排、資料匯流排、控制匯流排)相連。這些器件有cpu、儲存器、外圍晶元組、擴充套件插槽等。擴充套件插槽上一般有ram記憶體條和各類介面卡。

11.介面卡

由於cpu不能直接控制外部裝置(如顯示器、音響、印表機),直接控制外部裝置的是插在擴充套件插槽的介面卡,cpu可以直接控制介面卡,從而實現對外部裝置的間接控制

12.儲存晶元

(1).隨機儲存器

用於存放cpu絕大部分的程式和資料

(2).裝有bios(基本輸入/輸出系統)的rom

bios是由主機板和各類介面卡(如顯示卡、網絡卡)廠商提供的系統軟體,可以通過它利用該硬體裝置進行最基本的輸入輸出。

(3).介面卡上的ram

某些介面卡上需要對大批量的輸入輸出資料進行暫時儲存,在其上裝有ram。在顯示卡上的ram,一般稱為視訊記憶體。顯示卡隨時將視訊記憶體中的資料向顯示器上輸出。

13.記憶體位址空間

所有的物理儲存器被看作是乙個由若干個儲存單元的邏輯儲存器,每個物理儲存器在這個邏輯儲存器占有乙個位址段,即一段位址空間。cpu在這段位址空間中讀寫資料,實際上就是在相對應的物理儲存器上讀寫資料。

記憶體位址空間的大小受cpu位址匯流排寬度的限制8086cpu的位址匯流排寬度位20,可以傳送2的20次方個不同的位址資訊(大小從0到2^20-1).即可以地位2^20個記憶體單元,則8086cpu的記憶體位址空間大小為1mb。同理,80386cpu的位址匯流排寬度為32,則記憶體位址空間最大為4gb。

組合語言基礎

1.資料格式 26d 十進位制 1ah 十六進製制 42 o g 八進位制 以字母開頭的十六進製制常量前面必須加乙個0,以防止彙編器將其解釋為識別符號 2.盡量在表示式中使用圓括號顯式表明運算順序 3.彙編器大量使用 符號做為預定義符號的字首,因此應盡量避免在自己定義的標誌符前用 但 myfile為...

組合語言基礎

暫存器 暫存器是處理器內部的高速緩衝區,用於暫時存放資料。暫存器的分類 透明暫存器 這類暫存器不需要程式設計師進行操作。可程式設計的暫存器 這是我們程式設計師需要學習的這類暫存器又分為通用暫存器和專用暫存器 32位通用暫存器 eax ebx ecx edx edi esi ebp esp 16位通用...

組合語言基礎

標誌暫存器flags of df iftf sfzf afpf cf標誌暫存器flags cf 進製標誌 pf 奇偶標誌 af 調整標誌 zf 零標誌 sf 符號標誌 of 溢位標誌 df 方向標誌 if 中斷允許標誌 tf 陷阱標誌 r8 r16 任意乙個8 16位通用暫存器 reg代表r8或r1...