i386寄存器主要包括
- 一個(gè)16位標(biāo)志寄存器
- 4個(gè)內(nèi)存管理寄存器
- 4個(gè)控制寄存器以及調(diào)試寄存器
下面先介紹標(biāo)志寄存器:
各位置代表的意義:
-
第0位(CF):無符號(hào)數(shù)進(jìn)位標(biāo)志题涨。當(dāng)兩個(gè)數(shù)相加且相加產(chǎn)生進(jìn)位
后的數(shù)據(jù)大于寄存器所能存儲(chǔ)的數(shù)據(jù)的最大值時(shí)戚啥,CF=1窍帝。 - 第2位(PF):奇偶校驗(yàn)位。如:
mov ax,5
add ax,2
執(zhí)行后其結(jié)果為7,二進(jìn)制表達(dá)是111,1的個(gè)數(shù)為奇數(shù),即PF的值為0
-
第4位(AF):輔助進(jìn)位標(biāo)志符梳星。在字操作時(shí),當(dāng)發(fā)生低字節(jié)向
高字節(jié)進(jìn)位或借位時(shí)滚朵,或在字操作時(shí)冤灾,低四位向高四位進(jìn)位或借位時(shí),
AF的值為1辕近,其他情況為AF=0韵吨。 -
第6位(ZF):0標(biāo)志位。當(dāng)兩個(gè)數(shù)據(jù)進(jìn)行運(yùn)算后移宅,如果運(yùn)算結(jié)果為0归粉,
則ZF=1椿疗,否則ZF=0。 -
第7位(SF):符號(hào)位糠悼,代表是否為負(fù)數(shù)届榄。如果兩個(gè)數(shù)運(yùn)算結(jié)果為負(fù)
數(shù),則SF=1倔喂。 -
第8位(TF):陷阱標(biāo)志铝条。當(dāng)TF=1,設(shè)置為單步調(diào)試模式滴劲;當(dāng)TF=0,
關(guān)閉單步模式顾复。 -
第9位(IF):中斷允許標(biāo)志位班挖,決定CPU是否響應(yīng)CPU外部的可屏
蔽中斷發(fā)生的中斷請(qǐng)求。 -
第10位(DF):方向標(biāo)志位芯砸。
方向標(biāo)志位用于控制字符串指令處理字符串時(shí)的方式萧芙。當(dāng)DF=1時(shí),從高地址到低地址假丧;DF=0時(shí)双揪,從低地址到高地址。
-
第11位(OF):有符號(hào)數(shù)溢出標(biāo)志位包帚。
如果整數(shù)結(jié)果是一個(gè)太大的正數(shù)或太小的負(fù)數(shù)(不包括符號(hào)位)以適應(yīng)
目標(biāo)操作數(shù)渔期,那么OF=1;否則為0渴邦。這個(gè)標(biāo)志位用于判斷一個(gè)有符號(hào)整數(shù)
運(yùn)算是否發(fā)生溢出疯趟。