《組合語言》學習(一)基礎知識

2021-07-22 20:00:36 字數 1341 閱讀 4206

最近看了謝恩銘同學的部落格「學習彙編對程式設計有什麼幫助」(感覺很有必要系統地學習一下組合語言,於是把書架上的《組合語言》(第三版,王爽著)拿了出來,加入了最近的學習計畫中。

本系列文章主要分享我在學習過程中的心得和知識點總結,以及課後習題的答案。

除謝恩銘分享的答案外,我還在網上搜到如下答案文件:

此外,也分享乙個彙編程式設計論壇:

本文後續部分將貼出第一章《基礎知識》各個監測點習題答案。

監測點1.1

1,13

8kb = 8 * (2 ^ 10) b = 2 ^ 13 b

2,1024    0    1023

1 kb = 2 ^ 10 b = 1024 b

3,8192    1024

簡單,不解釋

4,2 ^ 30    2 ^ 20    2 ^ 10

簡單,不解釋

5,64    1    16    4

注意,32位位址匯流排的定址能力是4gb

6,1    1    2    2    4

一根線傳乙個bit,8bits = 1 byte

7,512    256

1024 / 2 = 512        1024 / 4 = 256

8,二進位制

在儲存器中,指令和資料沒有任何區別,都是二進位制資訊

知識圖譜(chapter 1)

1.1-1.10小結

1,彙編指令是機器指令的助記符,同機器指令一一對應。

2,每一種cpu都有自己的彙編指令集。

3,cpu可以直接使用的資訊在儲存器中存放。

4,在儲存器中,指令和資訊沒有區別,都是二進位制資訊。

5,儲存單位從零開始編號。

6,乙個儲存單元可以儲存8個bit,即8位二進位制數。

7,1byte = 8bits, 1kb = 1024b, 1mb = 1024kb, 1gb = 1024mb。

8,每乙個cpu晶元都有許多管腳,這些管腳和匯流排相連。也可以說,這些管腳引出匯流排。乙個cpu可以引出3種匯流排的寬度標誌了這個cpu的不同方向的效能:

位址匯流排的寬頻決定了cpu的定址能力;

資料匯流排的寬頻決定了cpu與其他器件進行資料傳送時的一次資料傳送量;

資料匯流排的寬頻決定了cpu對系統中的其他器件的控制能力。

9,記憶體位址空間

從cpu的角度來看,系統中的所有儲存器中的儲存單元都處於乙個統一的邏輯儲存器中,它的容量受cpu的定址能力的限制。這個邏輯儲存器即是我們所說的記憶體位址空間。

這裡所說的,與os層面的位址空間不同。

組合語言(一) 基礎知識

1 彙編指令 機器碼的助記符,有對應的機器碼 核心 2 偽指令 沒有對應的機器碼,由編譯器執行,計算機並不執行 3 其他符號 如 等,由編譯器識別,沒有對應的機器碼 指令和資料存放在儲存器中 即記憶體 cpu會從記憶體中讀取資訊,並向記憶體中寫入資訊 1kb 1024b 1mb 1024kb 1gb...

組合語言 a 基礎知識

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

組合語言基礎知識

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