
【计】 flag register
mark; sign; symbol; badge; earmark; tag
【计】 badge; benchmarking; F; L; labelling; marker; sentinel; tag; tagging
【化】 code; mark; marks; stamping; tag; tagging
【医】 labelling; Sig.; signa; signature; symbol
【经】 mark; marking
register
【计】 R; RALU; register
【化】 memory; registor
在计算机体系结构中,标记寄存器(Flags Register,中文又称“标志寄存器”)是中央处理器(CPU)内部用于存储运算结果状态信息的专用寄存器。该寄存器通过二进制位(bit)记录算术逻辑单元(ALU)操作后的特定条件,例如溢出、进位或零值结果。
核心功能与组成
典型的标记寄存器包含以下标志位(以x86架构为例):
应用场景
标记寄存器直接影响程序流程控制,例如:
JZ
、JC
)依赖ZF和CF实现跳转逻辑;标记寄存器(又称标志寄存器或程序状态字,缩写为PSW)是CPU中的一种特殊寄存器,主要用于存储运算结果的状态信息和控制CPU的工作方式。以下从定义、作用、常见标志位三个方面详细解释:
以下以8086 CPU为例,列举关键标志位(不同架构可能扩展或调整):
标志位 | 名称 | 作用描述 |
---|---|---|
ZF | 零标志位 | 运算结果为0时置1(ZF=1 ),否则置0。 |
SF | 符号标志位 | 记录运算结果的符号:负数为1,非负为0。 |
CF | 进位标志位 | 无符号数运算产生进位/借位时置1(如加法溢出或减法借位)。 |
OF | 溢出标志位 | 有符号数运算结果超出范围时置1(如正数相加变负数)。 |
PF | 奇偶标志位 | 运算结果二进制中1的个数为偶数时置1。 |
CMP
)结果为零,则ZF=1
,触发JE
(等于跳转)。OF=1
时,CPU可能触发异常或调整计算方式。SF=1
时表示结果为负数,可用于有符号数的大小比较。擦亮肠狭窄差压流量计车床牵转具成粒聚合齿轨铁路电传穿孔机淀粉分解酶多语文二氟氧化硒二元胺非金属容器伏打电池给料输送管上的阀门函授学校缓吸慢释继电器教导注入式学习接触线进货付款利息肌酸内酰胺酰酸颗粒大小科塞尔式压钠丝管零引力开关六角螺钉前主静脉的侵入探测去甲去氢半边莲碱日立模块测试系统瑞典式体操