アセンブリの学習を始めたばかりです。異なるフラグの仕組みを理解しようとしています。 のは、私がこれを行うとしましょう:アセンブリx86フラグ - オーバーフローフラグ
mov ax, 0xBFE8h
mov bx, 25DFh
add ax, bx
は、オーバーフローフラグがオンになりませんでしょうか?加算の値は58,823(基数10)で、32,767(符号付き16ビット値)以上です。 プログラムをチェックインし、フラグがオンにならない。どうしてこれなの?
ありがとうございました。
http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt。あなたは署名されたOverFlowではなく、キャリーフラグ(符号なし)を探しています。 –
符号付き数学(値の解釈)では、-16408 + 9695 =負+正の値が原則としてオーバーフローすることはありません。元の2つの値の間では必ず同じ結果になります。 OFは符号付き数学に関連しています。 – Ped7g