热门问题
时间线
聊天
视角

零旗标

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

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