【问题标题】:converting a negative number to a positive number in Assembly x86在 Assembly x86 中将负数转换为正数
【发布时间】:2016-11-09 21:19:35
【问题描述】:

有什么方法可以将汇编中的负数变成正数吗?我听说有一种使用逻辑指令“NOT”的方法

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

【问题讨论】:

标签: assembly x86


【解决方案1】:

我建议另一个答案:

NEG ax

完全一样
NOT ax
INC ax

WikiPedia's Two's complement:

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

【讨论】:

    【解决方案2】:

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

    NOT ax
    inc ax
    

    会给你想要的结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 2015-06-14
      相关资源
      最近更新 更多