組合語言 暫存器

2021-07-10 11:49:18 字數 1367 閱讀 3920

乙個典型的cpu由運算器、控制器、暫存器等器件組成,這些器件靠內部匯流排相連。

通用暫存器: ax bx cx dx

段位址暫存器:cs ds es ss

專用暫存器:bp sp si di 

指令指標暫存器:ip

標誌暫存器:psw

ah&al=ax(accumulator):累加暫存器 

bh&bl=bx(base):基址暫存器 

ch&cl=cx(count):計數暫存器 

dh&dl=dx(data):資料暫存器 

cs(code segment):**段暫存器 

ds(data segment):資料段暫存器 

ss(stack segment):堆疊段暫存器 

es(extra segment):附加段暫存器 

sp(stack pointer):堆疊指標暫存器 

bp(base pointer):基址指標暫存器 

si(source index):源變址暫存器 

di(destination index):目的變址暫存器

ip(instruction pointer):指令指標暫存器

of (overflow flag) 溢位標誌:運算元超出機器能表示的範圍表示溢位,溢位時為1. 

sf (sign flag) 符號標誌:記錄運算結果的符號,結果負時為1. 

zf (zero flag) 零標誌:運算結果等於0時為1,否則為0. 

cf (carry flag) 進製標誌:最高有效位產生進製時為1,否則為0. 

af (auxiliary carry flag) 輔助進製標誌:運算時,第3位向第4位產生進製時為1,否則為0. 

pf (parity flag) 奇偶標誌:運算結果運算元位為1的個數為偶數個時為1,否則為0. 

df (direcion flag) 方向標誌:用於串處理.df=1時,每次操作後使si和di減小.df=0時則增大. 

if (interrupt flag) 中斷標誌:if=1時,允許cpu響應可遮蔽中斷,否則關閉中斷. 

tf (trap flag) 陷阱標誌:用於除錯單步操作. 

實體地址 = 段位址×16 + 偏移位址

本質含義:cpu在訪問記憶體時,用乙個基礎位址(段位址×16,即二進位制資料左移4位、十六進製制資料左移1位)和乙個相對於基礎位址的偏移位址相加,給出記憶體單元的實體地址。

組合語言 暫存器

乙個cpu由暫存器,運算器,控制器組成,暫存器負責儲存資料。通用暫存器 ax,bx,cx,dx。8086cpu的暫存器都是16位的,能存放兩個位元組。乙個暫存器又能分為兩個部分,乙個高位位元組如ah,還有乙個地位位元組如al。這兩個部分可以單獨看成乙個八位暫存器來用。當暫存器當整體來看時,它可以進行...

組合語言 暫存器

ax,bx,cx,dx 這4個暫存器通常用來存放一般性的資料,被稱為通用暫存器。8086cpu這5個暫存器都可以分為兩個可以獨立使用的8位暫存器來用 ax的低8位 0 7 構成al暫存器,高8位 8 15 構成了ah暫存器。ah和al暫存器是可以獨立使用的8位暫存器。考慮相容性8086cpu可以一次...

組合語言 通用暫存器

通用暫存器的主要用途 暫存器的分類 暫存器主 要 用 途 通 用暫存器 資料 暫存器 ax乘 除運算,字的輸入輸出,中間結果的快取 al位元組的乘 除運算,位元組的輸入輸出,十進位制算術運算 ah位元組的乘 除運算,存放中斷的功能號 bx儲存器指標 cx串操作 迴圈控制的計數器 cl移位操作的計數器...