組合語言的基礎知識

2021-10-04 06:41:55 字數 961 閱讀 1581

暫存器是**處理器內的其中組成部分, 是有限儲存容量的高速儲存部件,它們可以用來暫存指令,資料和位址。在**處理器的控制部件中,包括的暫存器有指令暫存器和程式計數器。在**處理器的算術及邏輯部件中,包括的暫存器有累加器。

在記憶體或磁碟上,指令和資料沒有任何區別,都是二進位制資訊。

1000100111011000既可以表示16進製制的資料還可以表示一串匯程式設計序,人為規定表示指令還是資料。

資料匯流排:

控制匯流排:

通過匯流排的劃分可以很好的區分指令和資料

什麼是記憶體位址空間呢?

乙個cpu的位址線寬度為10。那麼可以定址1024(2^10)個記憶體單元,這1024個可定址的記憶體單元就構成這個cpu的記憶體位址空間。

主機板在每一台pc機中,都有乙個主機板,主機板上有核心器件和一些主要器件。

這些器件通過匯流排(位址匯流排 資料匯流排 控制匯流排)相連

介面卡計算機系統中,所有可用程式控制其互作的裝置,必須受到cpu的控制

cpu對外部裝置不能直接控制,如顯示器 音箱 印表機等。直接控制這些裝置進行互作的是插在擴充套件插槽上的介面卡

各類儲存晶元

從讀寫屬性上看分為兩類:

隨機儲存器(ram)

唯讀儲存器(rom)

從功能和連線上分類:

隨機儲存器(ram)

裝有bios的rom:

bios:basic input/output system(基本輸入輸出系統)

bios是由主機板和各類介面卡(如:顯示卡 網絡卡等)廠商提供的軟體系統,可以通過它利用該硬體裝置進行最基本的輸入輸出。在主機板和某些介面卡上插有儲存相應的bios的rom

介面卡上的ram

記憶體位址空間

最終執行程式的是cpu,我們用彙編程式設計的時候,必須要從cpu的角度考慮問題。

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

組合語言 a 基礎知識

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

組合語言基礎知識

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

組合語言 基礎知識

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