2016-11-09 4 views
0

アセンブリ内の負の数を正の数にする方法はありますか?論理命令「NOT」を使用する方法があると聞きましたアセンブリーのx86で負の数を正の数に変換する

の他のガイドを調べているうちに、アセンブリ番号X86にマイナス数を正の値に変換するガイドが見つかりませんでした。

+2

アセンブリの正の数を負の値に変換する方法については、http://stackoverflow.com/questions/4534503/how-to-convert-a-positive-number-to-negative-in-assembly) –

+1

NEGとNOTは異なります。私は良い重複を見つけたと思う:) –

+0

私はそのスレッドを調べてみましたが、それは非常に不明でした... –

答えて

1

私は答えを見つけました。 は、単にコードを使用することにより:

NEG ax 

まったく同じ

として
NOT ax 
INC ax 

参照を行います。

NOT ax 
inc ax 

は、私がお勧めあなたに別の答えを望んでいたresault

2

を与えますWikiPedia's Two's complement

唯一の例外を除いて

、すべてのビットを反転し、1を加え、その数の負の2の補数表現が得られている場合、2の補数表現内の任意の数で始まります。正12は負12に、正5は負5に、ゼロはゼロ(+オーバーフロー)になります。

関連する問題