热门问题
时间线
聊天
视角

零旗标

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

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