所有标志位
MOV
、PUSH
、POP
、NOT
、条件转移指令
、非条件转移指令
、类型转换指令
不影响标志位
CF
INC
、DEC
不影响CF
ADD
若最高有效位向高位有进位,
CF=1
;否则CF=0
SUB
作为无符号数运算时,若减数大于被减数,有借位,
CF=1
;否则CF=0
移位指令
根据各指令移位特性,设置
CF
NEG
操作数为0,则
CF=0
;否则CF=1
NOT
以外的逻辑运算指令使
CF=0
OF
ADD
若两数同号,而结果与操作数符号相反,则
OF=1
;否则OF=0
SUB
若两数符号相反,结果与减数符号相同,则
OF=1
;否则OF=0
NOT
以外的逻辑运算指令使
OF=0
SF
- 在指令影响
SF
的情况下,结果(二进制)最高位为0,则SF=0
;否则SF=1
- 移位指令可影响
SF
ZF
- 移位指令可影响
ZF
- 结果是0,
ZF=1
;否则,ZF=0
作者:@臭咸鱼
转载请注明出处:https://chouxianyu.github.io
欢迎讨论和交流!