flag 標(biāo)志寄存器
- 傳送指令(mov push pop)不影響 標(biāo)志寄存器
- 運算指令(add sub mul div inc or and)影響標(biāo)志寄存器
1 0
ZF 是零 非零
PF 偶數(shù) 奇數(shù) (一的個數(shù))
SF 負數(shù) 非負數(shù)
無符號數(shù)運算
CF 負數(shù) 非負數(shù)
有符號數(shù)運算
OF 溢出 不溢出
ZF 第6位 零標(biāo)志位(看是不是零)
結(jié)果【是0】 邏輯真 ZF = 1
結(jié)果【不是0】邏輯假 ZF = 0
PF 第2位 奇偶寄存器(看偶數(shù)/奇數(shù)個一)
【偶數(shù)個一】 PF = 1
【奇數(shù)個一】 PF = 0
SF 第7位 符號標(biāo)志位(看負數(shù)與非負)
- 進行有符號運算悼泌,看最高位(1-負數(shù)称近、0-正數(shù))
【負數(shù)】 SF = 1
【非負數(shù)】 SF = 0
CF 第0位 進位標(biāo)志符(無符號數(shù)運算)
【有進位】 CF = 1
【無進位】 CF = 0
OF 第11位 溢出標(biāo)志符(有符號數(shù)運算)
【會溢出】 OF = 1
【沒溢出】 OF = 0
標(biāo)志寄存器在Debug中的表示
標(biāo)志寄存器在Debug中表示.png
標(biāo)志 | 值為1的標(biāo)記 | 值為0的標(biāo)志 |
---|---|---|
OF 溢出/沒溢出 | OV | NV |
SF 負數(shù)/非負數(shù) | NG | PL |
ZF 零/非零 | ZR | NZ |
PF 偶數(shù)/奇數(shù)(個1) | PE | PO |
CF 進位/不進位 | CY | NC |
DF 遞減/遞增 | DN | UP |