Hallo Zusammen Habe eine Frage zum SREG Register auf den AVRs: Welche Werte werden für N und V genommen um das Bit S vom SREG (N XOR V, For signed tests) zu aktualisieren? - Die vom aktuellen Opcode berechneten N und V oder - Die vom letzten Opcode berechneten N und V (was ist dann der Anfangszustand?) Habe weder im AVR Instruction Set Manual noch in weiteren Dokumentationen etwas gefunden. Besten Dank für Eure Hilfe! Freundliche Grüsse Manuel
Manuel Kahn schrieb: > - Die vom aktuellen Opcode berechneten N und V Ebendies. Viele Prozessoren verzichten auf ein S Flag und testen N^V in den Sprungbefehlen. AVR vereinfacht die Sprungbefehle und setzt statt dessen ein eigentlich redundantes Flag.
Die Bits im SREG, sind die Bits, die vom zuletzt ausgeführten OP-Code erzeugt wurden. S wird aus den Bits so wie sie aktuell im SREG stehen generiert. S spiegelt also auch das letzte Ergebnis wieder.
:
Bearbeitet durch User
Super Sache! Danke viel Mals für die schnellen Antworten. Ihr habt mir imens geholfen. Freundliche Grüsse Manuel
Detlef Kunz schrieb: > Die Bits im SREG, sind die Bits, die vom zuletzt ausgeführten OP-Code > erzeugt wurden. Nö. Nicht jeder OP-Code ändert Flags und mancher nur einige.
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.