乙個典型的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移位操作的計數器...