
【計】 marker register
mark; sign
【醫】 guide; mark; marker; scale
register
【計】 R; RALU; register
【化】 memory; registor
标識寄存器(Flag Register),在計算機體系結構中又稱狀态寄存器(Status Register)或程式狀态字(Program Status Word, PSW),是中央處理器(CPU)内部的一個專用寄存器。它由一系列獨立的二進制位(比特)構成,每個位作為一個标志位(Flag),用于實時反映CPU執行上一條指令後的運算結果狀态或特定的系統狀态。這些狀态信息是後續指令(尤其是條件分支指令)進行決策的關鍵依據。
狀态指示: 标識寄存器的主要功能是記錄算術邏輯單元(ALU)或其他功能單元執行操作(如加法、減法、比較、移位等)後産生的特定狀态。常見的标志位包括:
流程控制: 程式中的條件分支指令(如JUMP IF ZERO, JUMP IF CARRY SET, CALL IF LESS THAN)通過檢測标識寄存器中特定标志位的狀态來決定是否跳轉或調用子程式,從而實現程式的分支、循環和決策邏輯。
系統控制: 某些标志位(如中斷允許标志I、方向标志D)直接參與控制CPU的運行模式或行為。
标識寄存器是CPU内部寄存器組的一部分,通常與累加器(Accumulator)、指令指針(Instruction Pointer)、通用寄存器(General Purpose Registers)等緊密關聯。其内容在每條指令執行完畢後由CPU硬件自動根據運算結果更新。程式員或編譯器通過條件轉移指令讀取這些标志位來控制程式流。
标識寄存器是CPU内部用于存儲指令執行後關鍵狀态信息的專用寄存器,由多個标志位組成。這些标志位(如零标志、進位标志、溢出标志等)是CPU進行條件判斷和程式流程控制的基礎,是計算機指令集架構(ISA)中不可或缺的核心組成部分。其英文術語“Flag Register”或“Status Register”準确地反映了其作為狀态指示器的核心功能。
标志寄存器(又稱程式狀态字,PSW)是CPU内部的一種特殊寄存器,主要用于存儲運算結果的狀态信息,并為後續指令執行提供依據。以下是詳細解釋:
标志位 | 名稱 | 作用 |
---|---|---|
ZF | 零标志位 | 運算結果為0時置1,否則置0。 |
CF | 進位/借位标志 | 無符號數運算時,記錄最高位的進位(加法)或借位(減法)。 |
SF | 符號标志位 | 記錄運算結果的符號(0表示正,1表示負)。 |
OF | 溢出标志位 | 有符號數運算結果超出範圍時置1。 |
AF | 輔助進位标志 | BCD碼運算時,檢測低4位是否進位/借位。 |
PF | 奇偶标志位 | 運算結果低8位中“1”的個數是否為偶數。 |
CMP
)設置标志位,配合條件跳轉指令(如JZ
、JE
)實現分支邏輯。如需進一步了解特定架構的實現細節,可參考來源網頁。
編碼員不可見色譜不滅純載波此外單獨保證電阻燈地方性芬頓試劑負肩壓乖常交叉合并甲酸四甲铵機戒指示極距榄香膠素卵圓形切斷術面無人色澎湃的拼合程式匹維溴铵羟氨人工給水妊娠乳暈三戊氨上半模滲漉試驗蜀葵子油輸入β信號外強中幹的東西