
【計】 flag register
mark; sign; symbol; badge; earmark; tag
【計】 badge; benchmarking; F; L; labelling; marker; sentinel; tag; tagging
【化】 code; mark; marks; stamping; tag; tagging
【醫】 labelling; Sig.; signa; signature; symbol
【經】 mark; marking
register
【計】 R; RALU; register
【化】 memory; registor
在計算機體系結構中,标記寄存器(Flags Register,中文又稱“标志寄存器”)是中央處理器(CPU)内部用于存儲運算結果狀态信息的專用寄存器。該寄存器通過二進制位(bit)記錄算術邏輯單元(ALU)操作後的特定條件,例如溢出、進位或零值結果。
核心功能與組成
典型的标記寄存器包含以下标志位(以x86架構為例):
應用場景
标記寄存器直接影響程式流程控制,例如:
JZ
、JC
)依賴ZF和CF實現跳轉邏輯;标記寄存器(又稱标志寄存器或程式狀态字,縮寫為PSW)是CPU中的一種特殊寄存器,主要用于存儲運算結果的狀态信息和控制CPU的工作方式。以下從定義、作用、常見标志位三個方面詳細解釋:
以下以8086 CPU為例,列舉關鍵标志位(不同架構可能擴展或調整):
标志位 | 名稱 | 作用描述 |
---|---|---|
ZF | 零标志位 | 運算結果為0時置1(ZF=1 ),否則置0。 |
SF | 符號标志位 | 記錄運算結果的符號:負數為1,非負為0。 |
CF | 進位标志位 | 無符號數運算産生進位/借位時置1(如加法溢出或減法借位)。 |
OF | 溢出标志位 | 有符號數運算結果超出範圍時置1(如正數相加變負數)。 |
PF | 奇偶标志位 | 運算結果二進制中1的個數為偶數時置1。 |
CMP
)結果為零,則ZF=1
,觸發JE
(等于跳轉)。OF=1
時,CPU可能觸發異常或調整計算方式。SF=1
時表示結果為負數,可用于有符號數的大小比較。【别人正在浏覽】