Forum: Mikrocontroller und Digitale Elektronik SREG Register: Bit S update


von Manuel Kahn (Gast)


Lesenswert?

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

von (prx) A. K. (prx)


Lesenswert?

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.

von Detlef K. (adenin)


Lesenswert?

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
von Manuel Kahn (Gast)


Lesenswert?

Super Sache!
Danke viel Mals für die schnellen Antworten.
Ihr habt mir imens geholfen.

Freundliche Grüsse
Manuel

von Peter D. (peda)


Lesenswert?

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
Noch kein Account? Hier anmelden.