アセンブリ内の負の数を正の数にする方法はありますか?論理命令「NOT」を使用する方法があると聞きましたアセンブリーのx86で負の数を正の数に変換する
の他のガイドを調べているうちに、アセンブリ番号X86にマイナス数を正の値に変換するガイドが見つかりませんでした。
アセンブリ内の負の数を正の数にする方法はありますか?論理命令「NOT」を使用する方法があると聞きましたアセンブリーのx86で負の数を正の数に変換する
の他のガイドを調べているうちに、アセンブリ番号X86にマイナス数を正の値に変換するガイドが見つかりませんでした。
私は答えを見つけました。 は、単にコードを使用することにより:
NEG ax
まったく同じ
としてNOT ax
INC ax
参照を行います。
NOT ax
inc ax
は、私がお勧めあなたに別の答えを望んでいたresault
を与えますWikiPedia's Two's complement:
唯一の例外を除いて、すべてのビットを反転し、1を加え、その数の負の2の補数表現が得られている場合、2の補数表現内の任意の数で始まります。正12は負12に、正5は負5に、ゼロはゼロ(+オーバーフロー)になります。
アセンブリの正の数を負の値に変換する方法については、http://stackoverflow.com/questions/4534503/how-to-convert-a-positive-number-to-negative-in-assembly) –
NEGとNOTは異なります。私は良い重複を見つけたと思う:) –
私はそのスレッドを調べてみましたが、それは非常に不明でした... –