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

Gast #1064292
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren