8086彙編暫存器

2021-09-25 18:26:35 字數 504 閱讀 7393

一、組合語言中,為什麼si和di不能同時使用彙編 

其實你可以想一下,這兩個暫存器的意思,si源變址暫存器,di目地變址暫存器,既然是變址暫存器,那麼他們肯定是在某個位址的基礎上進行偏移變化,由此我們就得出了需要基址暫存器。 

你要是把這兩個暫存器同時使用,那你位址變化的基址都沒有,你該怎麼變化呢?你在誰的基礎上變化(也就是位址偏移)? 

對於這些彙編中的規定,其實有時並不需要書上詳細的介紹,我們都應該可以從中推導出這些規則,書上的那些介紹個人認為只是用來驗證我們的推測的。或是對我們所掌握的知識的進行檢測,用來說明我們所掌握的是對的! 

1:資料暫存器,一般稱之為通用暫存器組 

8086 有8個8位資料暫存器, 

這些8位暫存器可分別組成16位暫存器: 

ah&al=ax:累加暫存器,常用於運算; 

bh&bl=bx:基址暫存器,常用於位址索引; 

ch&cl=cx:計數暫存器,常用於計數; 

dh&dl=dx:資料暫存器,常用於資料傳遞。 

彙編暫存器 8086

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

8086彙編 段暫存器

段暫存器存放記憶體中不同位址段的儲存,專門的暫存器存放段位址來提供使用。8086cpu中主要使用4個段暫存器下面會有說明。將段位址放在 ds中用mov add sub等訪問記憶體單元的指令時,cpu將我們定義的資料段中的內容當作資料段來訪問 將段位址放在 cs中,將段中第一條指令的偏移位址放在ip中...

8086暫存器介紹

8086 有14個16位暫存器,這14個暫存器按其用途可分為 1 通用暫存器 2 指令指標 3 標誌暫存器和 4 段暫存器等4類。1 通用暫存器有8個,又可以分成2組,一組是資料暫存器 4個 另一組是指標暫存器及變址暫存器 4個 資料暫存器分為 ah al ax accumulator 累加暫存器,...