Assembly 将程序集x86中的负数转换为正数

Assembly 将程序集x86中的负数转换为正数,assembly,x86,Assembly,X86,有没有办法把汇编中的负数变成正数?我听说有一种使用逻辑指令“NOT”的方法 在检查汇编X86的其他指南时,我没有找到任何将负数转换为正数的指南。我找到了答案。 只需使用代码: NOT ax inc ax 我会给你通缉令的结果我已经找到了答案。 只需使用代码: NOT ax inc ax 会给你想要的结果我建议另一个答案: NEG ax 这和 NOT ax INC ax 见: 只有一个例外,从2的补码表示中的任何数字开始,如果所有位都翻转并加1,则获得该数字负数的2的补码表示。正12变为负

有没有办法把汇编中的负数变成正数?我听说有一种使用逻辑指令“NOT”的方法

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

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

NOT ax
inc ax
我会给你通缉令的结果我已经找到了答案。 只需使用代码:

NOT ax
inc ax

会给你想要的结果我建议另一个答案:

NEG ax
这和

NOT ax
INC ax
见:

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


我建议另一个答案:

NEG ax
这和

NOT ax
INC ax
见:

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


NEG和NOT的可能副本不同。我想我找到了一个很好的复制品:)我试着检查那条线,但它非常不清楚……什么是不清楚的?只要做一个“NEG”,一个指令,就是这样。NEG和NOT的可能重复是不同的。我想我找到了一个很好的复制品:)我试着检查那条线,但它非常不清楚……什么是不清楚的?只要做一个“负”,一个指令,就是这样。