《X86_64体系探索及编程》 第5章 了解Flags

Flags历经了三代flags、eflags和rflags。分别对应16位、32位和64位。
在现在的64位处理器中,应该是rflags。但是在legacy mode中一般习惯性还是叫eflags。
对于的有三个指令:pushf、pushfd和pushfq。
32位的eflags寄存器如下图所示:
在这里插入图片描述
其中的标志位分为三类:

  • status flags(状态标志位)
  • control flags(控制标志位)
  • system flags(系统标志位)

其中控制标志位只有一个DF(Direction Flags)[bit10]。
使用在LODSx、STOSx、MOVSx、SCASx和INSx这类串指令,用来指示串指令的指针方向。

5.1 Eflags中的状态标志位

状态标志位有:

  • OF(溢出标志位)
  • SF(符号标志位)
  • ZF(零标志位)
  • AF(调整标志位)
  • CF(进位标志位)
  • PF(奇偶标志位)

这些状态标志位表示了指令执行结果的状态。

PF标志位

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值