汇编语言-标志位设置

所有标志位

MOVPUSHPOPNOT条件转移指令非条件转移指令类型转换指令不影响标志位

CF

  • INCDEC不影响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

欢迎讨论和交流!