flag 標(biāo)志寄存器
- 傳送指令(mov push pop)不影響 標(biāo)志寄存器
- 運(yùn)算指令(add sub mul div inc or and)影響標(biāo)志寄存器
1 0
ZF 是零 非零
PF 偶數(shù) 奇數(shù) (一的個(gè)數(shù))
SF 負(fù)數(shù) 非負(fù)數(shù)
無符號數(shù)運(yùn)算
CF 負(fù)數(shù) 非負(fù)數(shù)
有符號數(shù)運(yùn)算
OF 溢出 不溢出
ZF 第6位 零標(biāo)志位(看是不是零)
結(jié)果【是0】 邏輯真 ZF = 1
結(jié)果【不是0】邏輯假 ZF = 0
PF 第2位 奇偶寄存器(看偶數(shù)/奇數(shù)個(gè)一)
【偶數(shù)個(gè)一】 PF = 1
【奇數(shù)個(gè)一】 PF = 0
SF 第7位 符號標(biāo)志位(看負(fù)數(shù)與非負(fù))
- 進(jìn)行有符號運(yùn)算,看最高位(1-負(fù)數(shù)、0-正數(shù))
【負(fù)數(shù)】 SF = 1
【非負(fù)數(shù)】 SF = 0
CF 第0位 進(jìn)位標(biāo)志符(無符號數(shù)運(yùn)算)
【有進(jìn)位】 CF = 1
【無進(jìn)位】 CF = 0
OF 第11位 溢出標(biāo)志符(有符號數(shù)運(yùn)算)
【會溢出】 OF = 1
【沒溢出】 OF = 0
標(biāo)志寄存器在Debug中的表示

標(biāo)志寄存器在Debug中表示.png
| 標(biāo)志 | 值為1的標(biāo)記 | 值為0的標(biāo)志 |
|---|---|---|
| OF 溢出/沒溢出 | OV | NV |
| SF 負(fù)數(shù)/非負(fù)數(shù) | NG | PL |
| ZF 零/非零 | ZR | NZ |
| PF 偶數(shù)/奇數(shù)(個(gè)1) | PE | PO |
| CF 進(jìn)位/不進(jìn)位 | CY | NC |
| DF 遞減/遞增 | DN | UP |