neg指令跟数的补码有什么区别
请教一下,汇编指令neg指令的功能是 求补,那么跟数的补码有什么区别?
[解决办法]
neg eax指令 等同于 IMUL eax, -1,即等同于eax乘以-1,根据结果设置CF进位标识,结果为0则CF=0,非0则CF=1。同时分析neg指令的字面意思:“Negative Morphosyntax”,也应该是取负值的意思。一些书上直接说neg指令是对操作数取补运算。这种说法往往让人很迷惑——正数的补数不是自身吗?neg 1 怎么变成了0xffffffff了?由此可见这种说法并不准确