Forum: Mikrocontroller und Digitale Elektronik AVR32 : Carry-Flag und Overflow-Flag bei arithmetischen Befehlen mit Übertrag (ADC / SBC)


von Erik (Gast)


Lesenswert?

Hallo,


ich habe ein Problem mit der Berechnung der Flags (Carry und Overflow, 
Sign und Zero sind mit klar) bei den Rechenbefehlen die den letzten 
Übertrag mit einbeziehen.

In der AVR32-Doku
http://atmel.com/dyn/resources/prod_documents/doc32000.pdf (Vorsicht: 
3MByte)
wird bei der Berechnung der neuen Flags bei den Befehlen ADC und SBC das 
alte Carry-Flag nicht berücksichtigt. Meiner Meinung nach müsste anstand 
"Ry" "Ry+C"/"Ry-C" als Wert für die neue Flag-Berechnung benutzt werden, 
so wie bei der eigentlichen Rechenfunktion ja auch.


Hab ich da irgendwo einen Denkfehler?
Wie machen das andere CPUs? (leider ist das bei Anderen nicht so 
deutlich dokumentiert)

Bitte erleuchtet mich!


Grüße
Erik

von (prx) A. K. (prx)


Lesenswert?

Bischen unkonventionell beschrieben aber durchaus korrekt. Das C Bit 
steckt ja letzten Endes in "RES" (=result) mit drin.

von Erik (Gast)


Lesenswert?

Hallo,


> Das C Bit steckt ja letzten Endes in "RES" (=result) mit drin.

stimmt auffallend
wie konnte ich das nur übersehen


Grüße und Danke für die Erleuchtung
Erik

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.