ICS汇编学习笔记——8086中的寄存器
程序執(zhí)行兩大部件:總線接口單元(BIU) 執(zhí)行單元(EU)
指令和數(shù)據(jù)都在內(nèi)存中
BIU與EU是并行執(zhí)行的
BIU負(fù)責(zé)取指令和存取操作數(shù)
EU負(fù)責(zé)譯碼和指令的執(zhí)行
8086的8個(gè)16位通用寄存器
AX, BX, CX, DX
SI, DI, BP, SP
4個(gè)數(shù)據(jù)寄存器
AX——累加器,使用頻度最高,用于算術(shù)、邏輯運(yùn)算以及與外設(shè)傳送信息等;
BX——基址寄存器,常用做存放存儲(chǔ)器地址;數(shù)組首地址。
CX——計(jì)數(shù)器,作為循環(huán)和串操作等指令中的隱含計(jì)數(shù)器;
DX——數(shù)據(jù)寄存器,常用來(lái)存放雙字長(zhǎng)數(shù)據(jù)的高16位,或存放外設(shè)端口地址。
2個(gè)變址寄存器
SI是源變址寄存器
DI是目的變址寄存器
串操作類指令中,SI和DI具有特別的功能
2個(gè)指針寄存器
SP為堆棧指針寄存器,指示棧頂?shù)钠频刂?br /> SP不能再用于其他目的,具有專用目的
BP為基址指針寄存器,表示數(shù)據(jù)在堆棧段中的基地址
SP和BP寄存器與SS段寄存器聯(lián)合使用以確定堆棧段中的存儲(chǔ)單元地址
指令指針I(yè)P
指令指針寄存器IP,指示代碼段中指令的偏移地址(相當(dāng)于程序計(jì)數(shù)器PC)
它與代碼段寄存器CS聯(lián)用,確定下一條指令的物理地址
計(jì)算機(jī)通過(guò)CS : IP寄存器來(lái)控制指令序列的執(zhí)行流程
IP寄存器是一個(gè)專用寄存器(區(qū)別于通用寄存器)
EIP始終存放下一條要被CPU執(zhí)行的指令的地址。
有些機(jī)器指令可以修改EIP,使程序分支轉(zhuǎn)移到新的地址執(zhí)行。例如:JMP, RET
標(biāo)志寄存器
進(jìn)位標(biāo)志CF(Carry Flag): 當(dāng)運(yùn)算結(jié)果的最高有效位有進(jìn)位(加法)或借位(減法)時(shí),進(jìn)位標(biāo)志置1,即CF = 1;否則CF = 0。
零標(biāo)志ZF(Zero Flag): 若運(yùn)算結(jié)果為0,則ZF = 1;否則ZF = 0
符號(hào)標(biāo)志SF(Sign Flag):運(yùn)算結(jié)果最高位為1,則SF = 1;否則SF = 0
奇偶標(biāo)志PF(Parity Flag):當(dāng)運(yùn)算結(jié)果最低字節(jié)中"1"的個(gè)數(shù)為零或偶數(shù)時(shí),PF = 1;否則PF = 0
溢出標(biāo)志OF(Overflow Flag):若算術(shù)運(yùn)算的結(jié)果有溢出,則OF=1;否則 OF=0
注:"溢出標(biāo)志"在有符號(hào)運(yùn)算中有意義,"進(jìn)位"在無(wú)符號(hào)運(yùn)算中有意義
輔助進(jìn)位標(biāo)志AF(Auxiliary Carry Flag):運(yùn)算時(shí)D3位(低半字節(jié))有進(jìn)位或借位時(shí),AF = 1;否則AF = 0。用戶一般不必關(guān)心。
方向標(biāo)志DF(Direction Flag):用于串操作指令中,控制地址的變化方向:設(shè)置DF=0,存儲(chǔ)器地址自動(dòng)增加;設(shè)置DF=1,存儲(chǔ)器地址自動(dòng)減少。(CLD指令復(fù)位方向標(biāo)志:DF=0;STD指令置位方向標(biāo)志:DF=1)
中斷允許標(biāo)志IF(Interrupt-enable Flag):用于控制外部可屏蔽中斷是否可以被處理器響應(yīng):設(shè)置IF=1,則允許中斷;設(shè)置IF=0,則禁止中斷。(CLI指令復(fù)位中斷標(biāo)志:IF=0;STI指令置位中斷標(biāo)志:IF=1)
陷阱標(biāo)志TF(Trap Flag):用于控制處理器進(jìn)入單步操作方式:設(shè)置TF=0,處理器正常工作;設(shè)置TF=1,處理器單步執(zhí)行指令。
4個(gè)段寄存器
CS(代碼段)指明代碼段的起始地址
SS(堆棧段)指明堆棧段的起始地址
DS(數(shù)據(jù)段)指明數(shù)據(jù)段的起始地址
ES(附加段)指明附加段的起始地址
總結(jié)
以上是生活随笔為你收集整理的ICS汇编学习笔记——8086中的寄存器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 国密算法SM3(杂凑算法)
- 下一篇: ICS汇编学习笔记——8086的指令系统