逆向之标志寄存器(四)

本文介绍了32位EFLAGS标志寄存器在处理器中的作用,包括存储指令执行结果、控制指令执行和CPU工作方式。讲解了进位标志CF、奇偶标志PF、辅助进位标志AF、零标志ZF、符号标志SF、溢出标志OF和方向标志DF等,以及它们在不同运算中的影响。还提及了汇编指令如movs和stos与方向标志的关系。
摘要由CSDN通过智能技术生成

标志寄存器

32位的EFLAGS标志寄存器:标志寄存器又称程序状态字PSW(Program Status Word)

用于反映指令执行结果或控制指令的执行形式。许多指令执行后将影响有关的状态标志寄存器,不少指令的执行要利用某些标志,当然,也有很多指令与标志无关。

具有以下三种作用:

  • 用于存储相关指令的某些执行结果
  • 用来为CPU执行相关指令提供行为依据
  • 用来控制CPU的相关工作方式

实际用处,如在OD中的寄存器窗口,是这样显示的:

EFL的三个16进制数字换成二进制12个数字就是下图标号为11-0的12位的值,其中有三个(绿色的)是固定的,他们分别对应。

如上图的EFL是246,转换为2进制就是:

           0010    0100     0110

对应:ODIT   SZ0A    0P1C

刚好和OD中显示的一样。

 

进位标志CF(carry flag):运算结果最高位产生进位或者借位,C就变成1,否则为0(无符号运算)

奇偶标志PF(parit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值