标志寄存器(PSW)

标志寄存器

标志寄存器又称程序状态字PSW(Program Status Word)
标志Flag用于反映指令执行结果或控制指令的执行形式。许多指令执行后将影响有关的状态标志寄存器,不少指令的执行要利用某些标志,当然,也有很多指令与标志无关。

处理器中用一个或多个二进制位表示一种标志,其0和1的不同组合表示标志的不同状态。Intel8086支持的标志形成了一个16位的标志寄存器FLAGS。以后各带80x86处理器有所增加,形成了32位的EFLAGS标志寄存器。

状态标志

状态标志是最基本的标志,用来记录指令执行结果的辅助信息。加减运算和逻辑运算指令是知足要设置状态标志的指令,其他有些指令的执行也会相应地设置它们。状态标志有6个,处理器主要使用其中5个构成各种条件,分支玲玲判断这些条件实现程序分支。从低位到高位一次是:进位标志CF(Carry Flag)、奇偶标志PF(Parity Flag)、辅助进位标志AF(Auxiliary Carry Flag)、零标志ZF(Zero Flag)、符号标志SF(Sign Flag)、溢出标志(Overflow Flag)

控制标志

IA-32处理器只有一个控制标志:方向标志DF(Direction Flag),该标志仅用于串操作指令,控制地址的变化方向

系统标志

系统标志用于控制操作系统或核心管理程序的操作方式,应用程序不应该修改它们。例如,**中断允许标志IF(Interrupt-enable Flag)**或简称中断标志,用于控制外部可屏蔽中断是否可以被处理器响应。再如,**陷阱标志TF(Trap Flag)**也常称为单步标志,用于控制处理器是否进入单步操作方式。

8086具有9个基本标志,后续处理器增加的标志主要用于处理器控制,由操作系统使用。

在这里插入图片描述

在这里插入图片描述

  • 11
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值