16位CPU內(nèi)部有一個(gè)16位的標(biāo)志寄存器,它包含9個(gè)標(biāo)志位。這些標(biāo)志位主要用來反映處理器的狀態(tài)和運(yùn)算結(jié)果的某些特征。各標(biāo)志位在標(biāo)志寄存器內(nèi)的分布如圖2.2所示。
1514131211109876543210
OFDFIFTFSFZF AF PF CF
31…17161514131211109876543210
……VMRF NTIOPLOFDFIFTFSFZF AF PF CF
圖2.2 16位/32位標(biāo)志寄存器的示意圖
上面9個(gè)標(biāo)志位可分為二組:運(yùn)算結(jié)果標(biāo)志位(有背景色的標(biāo)志位)和狀態(tài)控制標(biāo)志位。前者受算術(shù)運(yùn)算和邏輯運(yùn)算結(jié)果的影響,后者受一些控制指令執(zhí)行的影響。
更詳細(xì)的內(nèi)容請(qǐng)點(diǎn)擊:標(biāo)志位的說明。
有些指令的執(zhí)行會(huì)改變標(biāo)志位(如:算術(shù)運(yùn)算指令等),不同的指令會(huì)影響不同的標(biāo)志位,有些指令的執(zhí)行不改變?nèi)魏螛?biāo)志位(如:MOV指令等),有些指令的執(zhí)行會(huì)受標(biāo)志位的影響(如:條件轉(zhuǎn)移指令等),也有指令的執(zhí)行不受其影響。
程序員要想熟練運(yùn)用這些標(biāo)志位,就必須掌握每個(gè)標(biāo)志位的含義、每條指令的執(zhí)行條件和執(zhí)行結(jié)果對(duì)標(biāo)志位的作用。
注意:雖然知道每個(gè)標(biāo)志位在標(biāo)志寄存器內(nèi)的具體位置是有好處的,但通常情況下,沒有這個(gè)必要。在使用第5.2.9節(jié)中的“條件轉(zhuǎn)移指令”時(shí),系統(tǒng)會(huì)自動(dòng)引用相應(yīng)標(biāo)志位的值來決定是否需要“轉(zhuǎn)移”的,所以,不分強(qiáng)調(diào)標(biāo)志位在標(biāo)志寄存器內(nèi)的具體位置。
1514131211109876543210
OFDFIFTFSFZF AF PF CF
31…17161514131211109876543210
……VMRF NTIOPLOFDFIFTFSFZF AF PF CF
圖2.2 16位/32位標(biāo)志寄存器的示意圖
上面9個(gè)標(biāo)志位可分為二組:運(yùn)算結(jié)果標(biāo)志位(有背景色的標(biāo)志位)和狀態(tài)控制標(biāo)志位。前者受算術(shù)運(yùn)算和邏輯運(yùn)算結(jié)果的影響,后者受一些控制指令執(zhí)行的影響。
更詳細(xì)的內(nèi)容請(qǐng)點(diǎn)擊:標(biāo)志位的說明。
有些指令的執(zhí)行會(huì)改變標(biāo)志位(如:算術(shù)運(yùn)算指令等),不同的指令會(huì)影響不同的標(biāo)志位,有些指令的執(zhí)行不改變?nèi)魏螛?biāo)志位(如:MOV指令等),有些指令的執(zhí)行會(huì)受標(biāo)志位的影響(如:條件轉(zhuǎn)移指令等),也有指令的執(zhí)行不受其影響。
程序員要想熟練運(yùn)用這些標(biāo)志位,就必須掌握每個(gè)標(biāo)志位的含義、每條指令的執(zhí)行條件和執(zhí)行結(jié)果對(duì)標(biāo)志位的作用。
注意:雖然知道每個(gè)標(biāo)志位在標(biāo)志寄存器內(nèi)的具體位置是有好處的,但通常情況下,沒有這個(gè)必要。在使用第5.2.9節(jié)中的“條件轉(zhuǎn)移指令”時(shí),系統(tǒng)會(huì)自動(dòng)引用相應(yīng)標(biāo)志位的值來決定是否需要“轉(zhuǎn)移”的,所以,不分強(qiáng)調(diào)標(biāo)志位在標(biāo)志寄存器內(nèi)的具體位置。

