Subject: Re: detect arithmetic overflow
To: Johnny Billquist <bqt@update.uu.se>
From: Christos Zoulas <christos@zoulas.com>
List: current-users
Date: 08/06/2003 11:03:18
On Aug 6,  4:50pm, bqt@update.uu.se (Johnny Billquist) wrote:
-- Subject: Re: detect arithmetic overflow

| The person in this case cannot examine the carry bit. Otherwise it's
| normally much easier to check the overflow bit. :-)
| 
| I'm not sure I understand your sentence though. But something similar is
| one rule for setting the overflow bit in processors.

Yup, this is what the PDP-11 processor book states, assuming the N bit is
the carry into the sign bit and the C bit is the carry bit.

christos

| To quote my PDP-11 processor handbook:
| 
| When using double-operand instructions, such as ADD, SUB or CMP, in which
| both the source and destination have like signs, a change of sign in the
| result indicates an overflow condition.
| Another method used by the CPU is to test the N bit and C bit when dealing
| with shift and rotate instructions.
| . If only the N bit is set, an overflow exists.
| . If only the C bit is set, an overflow exists.
| . If both the N and C bits are set, there is no overflow condition.
| 
| (The N bit says what sign we have)
| 
| 	Johnny
| 
| Johnny Billquist                  || "I'm on a bus
|                                   ||  on a psychedelic trip
| email: bqt@update.uu.se           ||  Reading murder books
| pdp is alive!                     ||  tryin' to stay hip" - B. Idol
-- End of excerpt from Johnny Billquist