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