06 取补码指令

取补码指令

  • NEG
    • 将目标操作数替换为它的补码
* 操作数 > 0:加负号,求反码
* 操作数 < 0:直接求绝对值
  • 如果源操作数是0,则CF标志清除为0;否则设置为1。OF、SF、ZF、AF及CF标志根据结果设置

;0的补码=0,且CF=0
MOV EAX, 0
NEG EAX

;0xffffffff
MOV EAX, 1
NEG EAX