
有網(wǎng)友問標(biāo)志寄存器的作用,今天就給大家講解一下標(biāo)志寄存器的作用。
用來判斷CPU的狀態(tài)。標(biāo)志寄存器又稱程序狀態(tài)字(外語縮寫:PSW、外語全稱:Program Status Word)。這是一個16位的存放條件標(biāo)志、控制標(biāo)志寄存器,主要用于反映處理器的狀態(tài)和ALU運算結(jié)果的某些特征及控制指令的執(zhí)行。
進位標(biāo)志:用于反映運算是否產(chǎn)生進位或借位。如果運算結(jié)果的最高位產(chǎn)生一個進位或借位,則CF置1,否則置0。運算結(jié)果的最高位包括字操作的第15位和字節(jié)操作的第7位。移位指令也會將操作數(shù)的最高位或最低位移入CF。
奇偶標(biāo)志:用于反映運算結(jié)果低8位中“1”的個數(shù)。“1”的個數(shù)為偶數(shù),則PF置1,否則置0。
輔助進位標(biāo)志:算數(shù)操作結(jié)果的第三位(從0開始計數(shù))如果產(chǎn)生了進位或者借位則將其置為1,否則置為0,常在BCD(binary-codedecimal)算術(shù)運算中被使用。
零標(biāo)志:用于判斷結(jié)果是否為0。運算結(jié)果0,ZF置1,否則置0。
符號標(biāo)志:用于反映運算結(jié)果的符號,運算結(jié)果為負(fù),SF置1,否則置0。因為有符號數(shù)采用補碼的形式表示,所以SF與運算結(jié)果的最高位相同。
溢出標(biāo)志:反映有符號數(shù)加減運算是否溢出。如果運算結(jié)果超過了8位或者16位有符號數(shù)的表示范圍,則OF置1,否則置0。
以上就是標(biāo)志寄存器的作用,希望對大家有所幫助。















