0x01
之前在上一篇文章说到ZF,CF,SF,OF,这几个位,这几个控制位是上一条语句的执行结果的状态,这些状态对于执行是非常重要的,那么是什么来保存和控制着这些值呢?
答案就是EFLAGS寄存器,两个专用寄存器之一,一个是eip,一个就是eflags了
eflags组成
6个状态寄存器
OF
ZF
SF
CF
AF :辅助进位标志 ;若加法时,低四位向前进位,或者减法时错位,AF = 1
PF :奇偶标志:结果的低字节位1 则pf = 1
3个控制寄存器
IF :中断标志,允许中断或静止中断,当操作系统其中时if = 0表示禁止中断产生
DF:方向中断 -----目前不需要了解
TF:跟踪中断