組合語言的基礎知識

2022-06-03 23:45:16 字數 1200 閱讀 9808

組合語言是在硬體上工作的程式語言,我們需要了解硬體系統的結構,才能有效的用組合語言對其進行程式設計。

一:組合語言的組成

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

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

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

二:cpu

1)cpu是計算機的核心部件,它控制著整個計算機的執行並進行運算。要想讓乙個cpu工作,就必須向他提供指令和資料。指令和資料在儲存器中存放,也就是我們平時所說的記憶體。

2)指令和資料是應用上的概念。在記憶體或者磁碟上,指令和資料沒有任何的區別,都是二進位制資訊。

3)cpu要想進行資料的讀寫,必須和外部器件進行下面3類資訊的互動。

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

三:位址匯流排,控制匯流排,資料匯流排。

2)資料匯流排:cpu與記憶體或者其他器件之間的資料傳送是通過資料匯流排來進行的。資料匯流排的寬度決定了cpu和外界的資料傳送速度。

3)控制匯流排:cpu對外部器件的控制是通過控制匯流排來進行的。在這裡控制匯流排是個總稱,控制匯流排是一些不同控制線的集合。所以控制匯流排的寬度決定了cpu對外部器件的控制能力。

四:部件介紹

1)主機板:主機板上有許多的核心的器件,這些器件通過匯流排互相連線,列如cpu,儲存器,外圍晶元組,擴充套件插槽等。

2)介面卡:cpu可以控制這些介面卡,從而實現cpu對外設的間接控制。簡單的講,就是cpu通過匯流排向介面卡傳送命令,介面卡根據cpu的命令控制外設進行工作。

3)各類儲存器晶元:隨機儲存器可讀可寫,但必須帶電儲存,關機後儲存的內容丟失;唯讀儲存器只能讀取不能寫入。關機後其中的內容不丟失。

五:記憶體

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

2)不同的計算機系統的記憶體位址空間的分配情況是不同的,最終執行程式的是cpu,我們同組合語言程式設計的時候,必須要從cpu的角度來看待問題。對cpu來說,系統中所有儲存器中的儲存單元都處於乙個統一的邏輯儲存器中,它的容量受cpu定址能力的限制。這個邏輯儲存器即使我們所說的記憶體位址空間。

組合語言 a 基礎知識

本專題是學習王爽的 組合語言 第三版 的學習筆記。這本書按照作者的意思是要教會讀者怎樣去循序漸進地學習組合語言。首先,什麼是組合語言呢?組合語言是人和計算機溝通的最直接方式,它描述了機器最終所要執行的指令序列。作為一門底層的語言,其可以直接與計算機進行互動。注意此書中如果沒有能夠完成檢測點的內容,則...

組合語言基礎知識

1.1機器語言 1.機器語言機器語言是機器指令的集合。2.cpu central processing unit,處理單元 cpu是一種微處理器,由於硬體設計和內部結構的不同,就需要不同的電平脈衝來控制使它工作,所以每一種微處理器都有自己的機器指令集,也就是機器語言。1.2組合語言的產生 1.例如,...

組合語言 基礎知識

組合語言是直接在硬體之上工作的程式語言,首先要了解硬體系統的結構,才能有效的應用組合語言對程式設計。機器語言就是機器指令的集合 機器指令展開來講就是一台機器可以正確執行的指令 主體是彙編的指令,機器指令便於記憶的書寫格式。彙編指令是機器指令的助記符 暫存器簡單的說是cpu中可以儲存資料的器件,乙個c...