在Assembly x86中将负数转换为正数

时间:2016-11-09 21:19:35

标签: assembly x86

有没有方法可以将程序集中的负数转换为正数?我听说有一种方法可以使用逻辑指令" NOT"

在检查程序集X86 的其他指南时,我没有找到任何将负数转换为正数的指南。

2 个答案:

答案 0 :(得分:4)

我建议另一个答案:

NEG ax

完全相同
NOT ax
INC ax

请参阅WikiPedia's Two's complement

  

只有一个例外,从两个补码表示中的任何数字开始,如果所有位都被翻转并且加1,则获得该数字的负数的二进制补码表示。正12变为负12,正5变为负5,零变为零(+溢出)等。

答案 1 :(得分:1)

我找到了答案。 只需使用代码:

{{1}}

会给你想要的故事