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