組合語言 第二章 暫存器

2021-07-26 22:01:04 字數 1013 閱讀 2198

乙個典型的cpu由運算器、控制器、暫存器等組成.

功能如下:

1. 運算器進行資料的處理

2. 暫存器進行資訊儲存

3. 控制器控制各種器件進行工作

4. 內部匯流排連線各種器件,進行資料傳輸

8086cpu所有暫存器都是16位的。

ax、bx、cx、dx這四個暫存器通常用來存放一般性資料,被稱為通用暫存器,ax如圖所示

為了相容性,16位暫存器可以當作兩個8為暫存器試用

我們現在討論8086cpu如何在內部形成記憶體單元的實體地址

位址加法器採用 實體地址=段位址*16+偏移位址 的方法合成物理總位址。

已知段位址與偏移位址通過位址加法器合成實體地址。

段位址在段暫存器中存放

8086cpu由四個段暫存器:cs ds ss es

當8086cpu要訪問記憶體時有這四個段暫存器提供記憶體單元的段位址。

cs和ip是8086cpu兩個關鍵的暫存器,cs為**段暫存器,ip 為指令指標暫存器。

在8086cpu中,任意時刻cpu將cs:ip指向的內容當作指令執行。

過程如下:

(1)從cs:ip指向的記憶體單元讀取指令,讀取的指令進入指令快取器。

(2)ip=ip+所讀取指令的長度,從而指向下一跳指令。

(3)執行指令,轉到步驟(1),重複這個過程。

在8086cpu加點或復位後cs=ffffh,ip=0000h,即cpu剛啟動時,ffff0h單元中的指令8086pc機開機的第一條指令。

在cpu中,程式設計師能夠用指令讀寫的部件只有暫存器,程式設計師可以通過改變暫存器中的內容實現對cpu的控制。cpu從何處執行時由cs,ip的內容決定的,我們可以通過修改cs,ip的值來控制cpu執行命令。

組合語言第二章暫存器

隨著第一章的結束,我們對組合語言的概況有了足夠清晰和明確的基本認識,第二章的展開將會圍繞著暫存器的方方面面具體闡釋,暫存器是cpu中程式設計師可以用指令讀寫的部件,可以通過更改暫存器中的內容來實現對cpu的掌控。不同的cpu,暫存器的個數 結構是不同的,8086cpu有12個暫存器,分別是ax bx...

組合語言之第二章暫存器

一 通用暫存器 乙個典型cpu由運算器 暫存器 控制器構成,而暫存器是cpu中程式設計師可以用指令讀寫的部件。不同的cpu,暫存器的個數 結構是不同的。8086cpu的暫存器都是16位的,由於8086cpu上一代cpu中暫存器都是8位的,為了相容性,8086cpu的通用暫存器 通常用來存放一般性的資...

組合語言(王爽)第二章暫存器

乙個典型的cpu由運算器 控制器 暫存器等部件組成,部件之間靠內部匯流排連線。運算器進行資訊處理,暫存器進行資訊儲存 控制器控制各部件進行工作,內部匯流排連線各部件以進行資料的傳輸。不同的cpu暫存器的個數和結構都是不盡相同的。2.1通用暫存器 以8086為例,其內部所有暫存器都是16位的,即兩個位...