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