私はオーバーフローを回避するために、&のキャリーフラグをx86に入れようとしています。x86のキャリー/オーバーフローと減算
私はそれを理解するように、符号付き2の補数の加算のために、フラグが唯一の4つの方法(私の例は、4ビットの数である)のいずれかで生成することができる。
- POS + POS = NEG(オーバーフロー)= 1000
- 0111 + 0001(7 + 1 = -8)
- POS = 0001 + NEG = POS(キャリー)
- 0011 + 1110(3 + -2 = 1)
- NEG + NEG = NEG(キャリー)= 1110
- 1111 + 1111(-1 + -1 = -2)
- NEG + NEG = POS(オーバーフロー&キャリー) x86アセンブリ中のSO
- 1000年+ 1001 = 0001(-8 + -7 = 1)
、D AからBを取り除くと、Aと-Bを加えたのと同じフラグが生成されますか?
は(http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt)。符号なし対署名付きのオーバーフロー条件/フラグ対理解キャリー]をも参照し、他のリンクで[x86タグwiki](https://stackoverflow.com/tags/x86/info)。 –