王爽 《組合語言》 讀書筆記 一 基礎知識

2021-08-07 03:34:52 字數 1226 閱讀 7449

第一章  基礎知識

1.1~1.0 小結

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

2)每種cpu都有自己的彙編指令集(機器語言指令集)

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

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

5)儲存單元從0開始順序編號

6)乙個儲存單元可以儲存8個bit,即8位2進製數。

7) 1byte = 8bit    1kb = 1024b  1mb = 1024kb  1gb = 1024mb  1tb = 1024gb

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

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

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

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

以上只是功能上(邏輯)討論3類匯流排,實際的物理連線情況並不討論。

1.11 記憶體位址空間(概述)

cpu可以定址的範圍構成了其儲存空間

1.12 主機板

1.13 介面卡

插在擴充套件槽上的擴充套件卡控制外圍裝置。cpu通過匯流排控制介面卡,介面卡根據cpu的指令控制外圍裝置。

1.14 各類儲存晶元

隨機儲存ram, 唯讀儲存rom

1.15 記憶體位址空間

上訴的儲存器件:

1) 都和cpu的匯流排相連

2)cpu對它們進行讀或寫的時候都通過控制線發出記憶體讀寫命令。

也就是cpu對這些裝置操作都把它們當作記憶體來對待,把它們總的看作乙個由若干儲存單元組成的邏輯儲存器,這個邏輯儲存器就是我們所說的記憶體位址空間。

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

記憶體位址空間的大小受cpu位址匯流排寬度的限制。8086cpu的位址匯流排寬度為20  (1mb) 80386位址匯流排寬度為32 (4gb)

在乙個基於計算機硬體的系統程式設計時,需要知道系統中的記憶體位址空間的分配情況。

例如8086機記憶體位址空間分配的情況

0~7fffh 32kb 為主隨機儲存器空間

8000h ~9fffh 8kb為視訊記憶體位址空間

a000h~ffffh 24kb為各個rom的位址空間

組合語言 王爽 筆記

關於pop的知識 1.出棧後,ss sp指向新的棧頂,pop操作前的棧頂元素中的資料仍然存在,但是,它已不再棧中 2.ss和sp只記錄了棧頂的位址,依靠ss和sp可以保證在入棧和出棧時找到棧頂 3.當棧滿的時候再次使用push指令入棧,棧空的時候再次使用pop指令出棧,都將發生棧頂越界問題,它是非常...

組合語言 王爽 筆記

1.乙個組合語言程式從寫出到最終執行的簡要過程 編寫,編譯連線,執行 2.可執行檔案中包含兩部分內容 一是程式 從源程式中的彙編指令翻譯過來的機器碼 和資料 源程式中定義的資料 二是相關的描述資訊 eg 程式的大小,要佔的記憶體空間等 3.彙編指令是指有對應的機器碼的指令,可以被編譯為機器指令,最終...

組合語言 王爽 筆記

1.dos是乙個單任務作業系統,乙個程式a再可執行檔案中,必須要有另乙個正在執行的程式b,將a從可執行檔案中加載入記憶體中,將cpu的控制權交與a,a才能執行,a開始執行後,b停止執行,當a執行完畢後,將cpu控制權再交於b,b再繼續執行 2.程式返回 乙個程式結束後,將cpu的控制權交還給使它得以...