Forum: Compiler & IDEs Negativer Overflow?


von FrageMan (Gast)


Lesenswert?

Hallo!

Ich möchte im Programm zwischen negativen und positiven Overflows 
unterscheiden können. Wie kann ich das?

Ich habe im µC folgende Flags:
/* Carry flag                   */
/* Sticky Zero flag             */
/* Overflow flag                */
/* Negative flag                */
/* REPEAT loop active flag      */
/* CPU Interrupt Priority Level */
/* Digit Carry flag             */
/* DO loop active flag          */
/* Combined A/B saturation flag */
/* Combined A/B overflow flag   */
/* Acc B saturation flag        */
/* Acc A saturation flag        */
/* Acc B overflow flag          */
/* Acc A overflow flag          */


Danke!!

von (prx) A. K. (prx)


Lesenswert?

Nach erkanntem Überlauf das Vorzeichen vom Ergebnis ansehen.

von FrageMan (Gast)


Lesenswert?

Kann es nicht passieren, dass beim negativen Overflow das Vorzeichen 
sich ändert? Das heisst, wenn es eine negative Zahl war und es zum 
Überlauf kam, dann entsteht eine positive?? Kann es nicht vorkommen?

von (prx) A. K. (prx)


Lesenswert?

Doch.

Aber: Zeig mit den Fall eines Überlaufs bei Addition oder Subtraktion, 
bei dem das Vorzeichen gleich bleibt.

von FrageMan (Gast)


Lesenswert?

>>Nach erkanntem Überlauf das Vorzeichen vom Ergebnis ansehen.

Soll ich dann das Vorzeichen ansehen, und wenn das Vorzeichen positiv 
ist, dann war es ein negativer Überlauf?

von (prx) A. K. (prx)


Lesenswert?

Ebendies.

von FrageMan (Gast)


Lesenswert?

DANKE! Ich probiere es mal ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.