热门问题
时间线
聊天
视角

零旗標

来自维基百科,自由的百科全书

Remove ads

零旗標(zero flag)是表示其資料是否為零的暫存器旗標,常見的簡稱是ZZF,出現在大部份中央處理器架構中(包括x86ARM架構PDP-11摩托羅拉680006502等),零旗標多半會放在特殊功能暫存器(多半是狀態暫存器)中,也會有其他的旗標。

零旗標可以用來判斷算術運算或位元運算指令的結果,若其為1,表示運算結果為0,也會配合進位旗標符號旗標溢位旗標等使用。此運算結果包括一些有運算,但是沒有儲存的結果,像大部份傳統的指令集的關係運算子是用不儲存結果的減法來處理。一般處理器也會有不記錄結果的位元AND指令。

在二補數二進位下,零旗標的邏輯符號是NOT(OR(所有位元))。

在大部份處理器中,零旗標主要會用在條件分支運算,依之前運算的結果調整後續的控制流程,不過也用在其他的應用。

在一些像是MIPS架構的指令集中,沒有專用的旗標暫存器。跳躍指令會直接確認暫存器數值是否為0,以此決定是否要跳躍[1]

Remove ads

參考資料

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads