|
16位標志寄存器 共用了9個標志位,它們主要用來反映CPU的狀態(tài)和運算結(jié)果的特征。標志位的分布如下表所示。 1514131211109876543210 OFDFIFTFSFZF AF PF CF 32位標志寄存器 32位CPU也把標志寄存器擴展到32位,記為EFLAGS。它新增加了四個控制標志位,它們是:IOPL、NT、RF和VM,這些標志位在實方式下不起作用。其它標志位的位置和作用與先前的完全相同。 其主要標志位的分布如下表所示。 31…17161514131211109876543210……VMRF NTIOPLOFDFIFTFSFZF AF PF CF運算結(jié)果標志位1、進位標志CF(Carry Flag) 進位標志CF主要用來反映運算是否產(chǎn)生進位或借位。如果運算結(jié)果的最高位產(chǎn)生了一個進位或借位,那么,其值為1,否則其值為0。 使用該標志位的情況有:多字(字節(jié))數(shù)的加減運算,無符號數(shù)的大小比較運算,移位操作,字(字節(jié))之間移位,專門改變CF值的指令等。 2、奇偶標志PF(Parity Flag) 奇偶標志PF用于反映運算結(jié)果中“1”的個數(shù)的奇偶性。如果“1”的個數(shù)為偶數(shù),則PF的值為1,否則其值為0。 利用PF可進行奇偶校驗檢查,或產(chǎn)生奇偶校驗位。在數(shù)據(jù)傳送過程中,為了提供傳送的可靠性,如果采用奇偶校驗的方法,就可使用該標志位。 3、輔助進位標志AF(Auxiliary Carry Flag) 在發(fā)生下列情況時,輔助進位標志AF的 |
|
|
來自: 看見就非常 > 《協(xié)議標準》