英特尔软件开发手册对此说明进行了neg说明:
neg
如果源操作数为0,则CF标志设置为0; 否则设置为1. OF,SF,ZF,AF和PF标志根据结果设置.
我认为AF和CF会被设置为好像neg %eax被替换为,
neg %eax
not %eax # bitwise negation add $1, %eax
但事实并非如此,在实际CPU上设置AF和CF时否定0x6ffffef5.
x86 assembly intel negation twos-complement
assembly ×1
intel ×1
negation ×1
twos-complement ×1
x86 ×1