2016-04-18 10 views
0

文書に実際にフラグがどのように影響するかは記述されていないので、サブ命令中のキャリーと符号付きフラグの違いはわかりませんでした。bがsub a, bキャリーフラグと符号付きフラグの両方が設定されます。サブ命令中に符号付きフラグがキャリーなしでセットされる(またはその逆)場合がありますか?x86のサブ命令と影響を受けるフラグ

+0

はい、もちろんです。 'sub 1、2'は結果が' -1'で、符号付き(オーバーフローなし)ですが、符号なし(つまりキャリー)でラップします。 – Jester

+0

AFAIK、インテルのマニュアルにはどのフラグが影響を受けるか記載されています。 –

答えて

2

サブ命令中に符号付きフラグをキャリーなしで(またはその逆に)設定するケースがありますか?

わから:

mov al,0xFE 
sub al,2 

結果は、符号付き8ビットとして見0xFCがある-4。したがって、SFが設定され、buf CFがクリアされます(キャリーは「unsigned less than」と表示され、0xFEは明らかに2未満のunsignedではありません)。

+0

ありがとう、私は今それを理解する。 –

関連する問題