热门问题
时间线
聊天
视角
零旗標
来自维基百科,自由的百科全书
Remove ads
零旗標(zero flag)是表示其資料是否為零的暫存器旗標,常見的簡稱是Z或ZF,出現在大部份中央處理器架構中(包括x86、ARM架構、PDP-11、摩托羅拉68000、6502等),零旗標多半會放在特殊功能暫存器(多半是狀態暫存器)中,也會有其他的旗標。
此條目或其章節極大或完全地依賴於某個單一的來源。 (2025年9月) |
零旗標可以用來判斷算術運算或位元運算指令的結果,若其為1,表示運算結果為0,也會配合進位旗標、符號旗標、溢位旗標等使用。此運算結果包括一些有運算,但是沒有儲存的結果,像大部份傳統的指令集的關係運算子是用不儲存結果的減法來處理。一般處理器也會有不記錄結果的位元AND指令。
在二補數二進位下,零旗標的邏輯符號是NOT(OR(所有位元))。
在大部份處理器中,零旗標主要會用在條件分支運算,依之前運算的結果調整後續的控制流程,不過也用在其他的應用。
在一些像是MIPS架構的指令集中,沒有專用的旗標暫存器。跳躍指令會直接確認暫存器數值是否為0,以此決定是否要跳躍[1]。
Remove ads
參考資料
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads