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:跟蹤中斷