彙編 暫存器組

2021-08-31 20:02:50 字數 2171 閱讀 2241

暫存器組

一、暫存器組

資料暫存器、指標暫存器和變址暫存器稱為通用暫存器,除了各自規定的專門用途之外,還可以用於傳送和暫存資料,可以儲存算術邏輯運算中的運算元和運算結果。

通用暫存器專門用途:

8086/8088cpu的四個段暫存器均是16位的,分別稱為**段,資料段,堆疊段和附加段暫存器組。依賴這四個段暫存器實現定址1m位元組實體地址空間。相應的也有四個段:**段,資料段,堆疊段和附加段。

指令指標ip也是16位的,類似於8080/8085中的程式計數器。指令指標ip給出接著要執行的指令在**段中的偏移。

8086/8088cpu中有乙個16位的標誌暫存器,包含了9個標誌,主要用於反映處理器的狀態和運算結果的某些特徵。

暫存器組

一、暫存器組

資料暫存器、指標暫存器和變址暫存器稱為通用暫存器,除了各自規定的專門用途之外,還可以用於傳送和暫存資料,可以儲存算術邏輯運算中的運算元和運算結果。

通用暫存器專門用途:

8086/8088cpu的四個段暫存器均是16位的,分別稱為**段,資料段,堆疊段和附加段暫存器組。依賴這四個段暫存器實現定址1m位元組實體地址空間。相應的也有四個段:**段,資料段,堆疊段和附加段。

指令指標ip也是16位的,類似於8080/8085中的程式計數器。指令指標ip給出接著要執行的指令在**段中的偏移。

8086/8088cpu中有乙個16位的標誌暫存器,包含了9個標誌,主要用於反映處理器的狀態和運算結果的某些特徵。

運算結果標誌:進製標誌cf,零標誌zf,符號標誌sf,溢位標誌of,奇偶標誌pf,輔助進製標誌af。

狀態控制標誌:方向標誌df,中斷允許標誌if,追蹤標誌tf

二、段暫存器

8086/8088cpu有20跟位址線,可直接定址的實體地址空間為1m,但是alu每次最多進行16位運算,存放儲存器單元位址偏移的指標暫存器都是16位。解決方法是通過對物理儲存器進行分段和使用段暫存器的方法來有效地實現了定址1m位元組物理空間。

邏輯段與物理段特點(1m=1024k=16*64k):

邏輯段的開始位址必須為16的倍數;(段暫存器長度為16位)

邏輯段的最大長度為64k;(指標暫存器長度為16位)

邏輯段與邏輯段可以相連,也可以不相連,還可以部分重疊。

2.1 形成實體地址的方法

段的起始位址為***x0:位址線為20位,並且起始位址為16的倍數,所以十六進製制4個x乙個0。顯然,段起始位址等於段值乘以16,左移4位。

要訪問的某乙個儲存單元總是屬於某個段,我們把儲存單元的位址與所在段的起始位址的差稱為段內偏移。儲存單元的實體地址等於段起始位址加上偏移。

段值:偏移

實體地址 = 段值x16 + 偏移

2.2段暫存器使用的一般規定

運算結果標誌:進製標誌cf,零標誌zf,符號標誌sf,溢位標誌of,奇偶標誌pf,輔助進製標誌af。

狀態控制標誌:方向標誌df,中斷允許標誌if,追蹤標誌tf

二、段暫存器

8086/8088cpu有20跟位址線,可直接定址的實體地址空間為1m,但是alu每次最多進行16位運算,存放儲存器單元位址偏移的指標暫存器都是16位。解決方法是通過對物理儲存器進行分段和使用段暫存器的方法來有效地實現了定址1m位元組物理空間。

邏輯段與物理段特點(1m=1024k=16*64k):

邏輯段的開始位址必須為16的倍數;(段暫存器長度為16位)

邏輯段的最大長度為64k;(指標暫存器長度為16位)

邏輯段與邏輯段可以相連,也可以不相連,還可以部分重疊。

2.1 形成實體地址的方法

段的起始位址為***x0:位址線為20位,並且起始位址為16的倍數,所以十六進製制4個x乙個0。顯然,段起始位址等於段值乘以16,左移4位。

要訪問的某乙個儲存單元總是屬於某個段,我們把儲存單元的位址與所在段的起始位址的差稱為段內偏移。儲存單元的實體地址等於段起始位址加上偏移。

段值:偏移

實體地址 = 段值x16 + 偏移

2.2段暫存器使用的一般規定

彙編暫存器知識

一 32位cpu所含有的暫存器有 1 資料暫存器。4個 eax ebx ecx edx。2 變址暫存器 index register 2個 esi edi。3 指標暫存器 pointer register 2個 esp extended stack pointer ebp extended base...

彙編暫存器 8086

一 組合語言中,為什麼si和di不能同時使用彙編 其實你可以想一下,這兩個暫存器的意思,si源變址暫存器,di目地變址暫存器,既然是變址暫存器,那麼他們肯定是在某個位址的基礎上進行偏移變化,由此我們就得出了需要基址暫存器。你要是把這兩個暫存器同時使用,那你位址變化的基址都沒有,你該怎麼變化呢?你在誰...

彙編3 暫存器

3.1記憶體中字的儲存 任何兩個位址連續的記憶體單元,n號和n 1號單元,可以將它們看成兩個記憶體單元,也可以看成乙個位址為n的字單元中的高位位元組單元和低位位元組單元。3.2段位址暫存器 ds是段位址暫存器,裡面儲存的是16位的資料,代表當前段位址。不能直接通過mov指令將資料存入ds中,mov ...