热门问题
时间线
聊天
视角
零旗标
来自维基百科,自由的百科全书
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