全部の旗が私の外から混乱しています。 Web上の定義は本当に明白です。私はこのすべてに本当に良い説明を得ることはできないようです。ゼロフラグ、符号フラグ、オーバーフローフラグ、キャリーフラグの設定方法は?
はその定義によれば、 は - キャリー - :符号付き整数オーバーフロー 示す - ゼロ:オーバーフロー符号なし整数オーバーフロー を示す動作はゼロ 作製 - 記号:操作が
どのように負の値を生成しました次のような文章がありますか? - 次の手順は、サインフラグを設定します:(。ここでは答えは負の数252ではない、なぜ符号フラグのセットです?)
mov al,0FEh
sub al,2
8ビットに7Fhのと05Hを追加しますレジスタはオーバーフローフラグを設定します(ここでの回答は132です.255を超えてオーバーフローが発生する理由は?)
8ビットレジスタに0FFhと05hを追加しても、 300はどのようにオーバーフローフラグがありませんか?256より上です)
8ビットレジスタに5から0FBhを追加すると、ゼロフラグがセットされます(ここでの答えは0ではなく、256です)。8ビットは255しか保持できませんが、 "0"はどこから来ますか?私はちょうどそれを得ることはありません)
誰かが私がここで間違っていることを教えてください、これに近づく正しい方法は何ですか?おかげさまで
負の数値が2の補数で表される仕組みについては、こちらをご覧ください。 – EOF
_ "ここでの答えは252ではありません" _答えは0xFCで、252または-4として表示されます。インテルマニュアルの符号フラグのデシジョンは、 "符号付き整数の符号ビットである結果の最上位ビットに設定されます(0は正の値、1は負の値を示します)。" _ 。 0xFCには明らかに最上位ビットが設定されています。 – Michael
_ "8ビットは255を保持できるだけで、" 0 "はどこから来るのでしょうか?" _ 256の最下位8ビットの値は何ですか? – Michael