EFLAGS
レジスタには、キャリーフラグとオーバーフローフラグがありますが、これらのフラグの用途は何か不思議です。EFLAGSレジスタのキャリーフラグとオーバーフローフラグの用途は何ですか?
私は、以下の用途を考えることができます:
私は2つの符号なし整数を追加していて、私は 追加が成功したかどうかを知りたい場合(つまり、指定したレジスタに装着した結果であります/メモリ)、キャリーフラグが に設定されているかどうかを確認します(設定されていない場合は、追加に成功しました)。
2つの符号付き(2の補数)の数を加算していて、加算が成功した場合(すなわち、符号ビットがあふれずに指定されたレジスタ/メモリに適合した場合)、 は、 オーバーフローフラグが設定されているかどうかを確認します(設定されていない場合は、追加は になりました)。
これらの使用は正しいですか?それ以外の用途はありますか?
https://en.wikipedia.org/wiki/Carry_flagおよびhttps://en.wikipedia.org/wiki/Overflow_flag –
キャリーフラグの使用法については、複製記事で詳しく説明していますが、他の部分そうではありません。私はOFを使って何のトリックも見ていないが、興味があるだろう。 –