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
Bischen unkonventionell beschrieben aber durchaus korrekt. Das C Bit steckt ja letzten Endes in "RES" (=result) mit drin.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.