組合語言基礎知識

2022-06-01 10:42:11 字數 1062 閱讀 8364

最近我們學習了組合語言的基礎知識我將對這些進行乙個簡單的梳理和總結:

我將分為以下幾個方面具體論述:

1. 從機器語言到組合語言

2. 組合語言組成

3. 資料匯流排、位址匯流排、控制匯流排

4. 記憶體空間

從機器語言到組合語言

早期的程式設計均使用機器語言。程式設計師們將用0, 1程式設計,1打孔,0不打孔,再將程式通過紙帶機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,不方便閱讀和修改,也容易產生錯誤。難於辨別和記憶,於是組合語言產生了。

組合語言組成

彙編指令

偽指令其他符號

資料匯流排、位址匯流排、控制匯流排

資料匯流排用於傳送資料資訊。既可以把cpu的資料傳送到儲存器或i/o介面等其它部件,也可以將其它部件的資料傳送到cpu。資料匯流排的位數是微型計算機的乙個重要指標,通常與微處理的字長相一致。例如intel 8086微處理器字長16位,其資料匯流排寬度也是16位。

位址匯流排是專門用來傳送位址的,由於位址只能從cpu傳向外部儲存器或i/o埠,這與資料匯流排不同。位址匯流排的位數決定了cpu可直接定址的記憶體空間大小,比如8位微機的位址匯流排為16位,則其最大可定址空間為2^16=64kb,16位微型機的位址匯流排為20位,其可定址空間為2^20=1mb。若位址匯流排為n位,則可定址空間為2n位元組。

控制匯流排用來傳送控制訊號和時序訊號。控制訊號中,有的是微處理器送往儲存器和i/o介面電路的。也有是其它部件反饋給cpu的。因此,控制匯流排的傳送方向一般是雙向的,控制匯流排的位數要根據系統的實際控制需要而定。實際上控制匯流排的具體情況主要取決於cpu。

記憶體空間

記憶體的基本單元是乙個位元組。一台有32兆記憶體的電腦大概能容納3200萬位元組的資訊。在記憶體裡的每乙個位元組通過乙個唯一的數字來標識作為它的位址,它是由無符號整形從0~4gb順序構成。0位址對應乙個儲存單元(8bit),1位址也對應乙個儲存單元(8bit),以此類推。如果乙個資料對應的位址是0~3位址,那麼它佔3個儲存單元,也就是3個位元組。

總結組合語言是底層的,是面向特定機器的,是不可移植的。但正是因為此,它能像機器指令一樣訪問、控制計算機的各種軟、硬體資源。占用記憶體少,執行速度快,高效,經常與高階語言配合使用。

組合語言 a 基礎知識

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

組合語言基礎知識

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

組合語言 基礎知識

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