含14個16位寄存器,按功能可分為3類:
8個通用寄存器;4個段寄存器;2個控制寄存器。
1 通用寄存器
①數據寄存器(AX,BX,CX,DX);
8088/8086含4個16位數據寄存器,又可分為8個8位寄存器,即:
數據寄存器特有的習慣用法:
AX:累加器,所有I/O指令都通過AX與接口傳送信息,中間運算結果也多放于AX中;
BX:基址寄存器,在間接尋址中用于存放基地址;
CX:計數寄存器,用于在循環或串操作指令中存放計數值;
DX:數據寄存器,在間接尋址的I/O指令中存放I/O端口地址;在32位乘除法運算時,存放高16位數。
②地址寄存器(SP,BP);
SP:堆棧指針寄存器,其內容為棧頂的偏移地址;
BP:基址指針寄存器,常用于在訪問內存時存放內存單元的偏移地址。
備注:BX與BP在應用上的區別,作為通用寄存器,二者均可用于存放數據;作為基址寄存器用BX表示所尋找的數據在數據段;用BP則表示數據在堆棧段。
③變址寄存器(SI,DI)。
SI:原變址寄存器
DI:目標變址寄存器
變址寄存器在指令中常用于存放數據在內存中的地址。
2 控制寄存器
①狀態標志位
CF(carry flag):進位標志位,加減法運算時,最高位有進/借位則CF=1
PF(parity flag):奇偶標志位,運算結果的低8位中“1”的個數為偶數時,PF=1
AF(auxiliary carry flag):輔助進位標志位,加減操作中,若bit3向bit4有進借位,則AF=1
ZF(zero flag):零標志位,當運算結果為零時,ZF=1
SF(sign flag):符號標志位,當運算結果最高位為1時,SF=1
OF(overflow flag):溢出標志位,當算術運算結果超出了有符號數的可表達范圍時,OF=1.
狀態標志位 例題:
②控制標志位
TF(trap flag):陷阱標志位,也叫跟蹤標志位,TF=1時,使CPU處于單步執行指令的工作方式
IF(interrupt flag):中斷允許標志位,IF=1使CPU可以響應可屏蔽中斷請求。
DF(direction flag):方向標志位,在數據串操作時確定操作的方向。
3 段寄存器
CS:代碼段寄存器,存放代碼段的段基地址。
DS:數據段寄存器,存放數據段的段基地址。
ES:附加段寄存器,存放附加段的段基地址。
SS:堆棧段寄存器,存放堆棧段的段基地址。
段寄存器的值表明響應邏輯段在內存中的位置。
后接--存儲器尋址
責任編輯人:CC
-
寄存器
+關注
關注
31文章
5336瀏覽量
120232 -
控制寄存器
+關注
關注
0文章
34瀏覽量
11484
發布評論請先 登錄
相關推薦
評論