2017-08-24 4 views
2

現在「アセンブリ言語for x86プロセッサー7th Edition」という本を読んでアセンブリプログラミングを学習しています。本の中で x86ハードウェアがオーバーフローレジスタフラグを検出して設定する方法

は、著者は overflow register flagは私がわからないのよ、この段落の2つの文があります

enter image description here

設定されている方法を説明しようとしました。

  1. 1 XOR 0 = 1

追加質問の生成結果の上位ビットに最上位ビット位置がキャリーとの排他的論理和で行い、値ポイント2で:私はどのようにXORが動作するか知っていますが、どのビットが10であるか分からない1 XOR 0を参照しています。

これは実際にどのように機能しますか?私は、著者が使用した言葉に非常に混乱しています。

+0

詳細について説明している[符号付き対符号なしの条件とフラグの理解](http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt)を参照してください。その他の便利なリンクについては、[x86タグwiki](https://stackoverflow.com/tags/x86/info)も参照してください。 –

答えて

2

最高ビットからのキャリーをもってキャリーを最上位ビットにXORすると、キャリーアウトは既に与えられており(1、それ自身のボックス内に)、キャリーインは明らかにゼロです。最初の加数がゼロであるので、

carry7

キャリーあり得ないことは明らかです:それがさらに明白にするために、最上位ビットへのキャリーは、下の7ビットのうちキャリーです。元の問題では、最上位ビットへのキャリーは存在しません。

関連する問題