mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SREG-Register


Autor: peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was ist ein statusregister beim avr-controller?
Wie verzweigt man Bedingungen darauf?

Autor: Marc D. (gierig) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
peter schrieb:
> Was ist ein statusregister beim avr-controller?
> Wie verzweigt man Bedingungen darauf?

http://www.mikrocontroller.net/articles/AVR-Tutori...

Da steht recht genau beschrieben was das SREG ist und
wie und warum man es so gerne benutzt.

Weitere infomationen findest du dann im Datenblatt.

Autor: Alexander Liebhold (lippi2000)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im Datenblatt bzw. Assembler-Befehlssatz des AVR findest du alle Befehle 
und wie diese das SREG verändern. z.B. Subtraktion a-b; wenn b>a dann 
ist ergebnis negativ --> N-Flag wird automatisch gesetzt. Daher kann 
sich das SREG nach jedem Befehl ändern. Explizite Vergleiche sind mit 
"cmp" möglich. Einige Befehle nutzen nun auch die aktuellen Flags des 
SREG. Größte Bedeutung haben wohl die Sprungbefehle "branch if ???". Auf 
obiges Beispiel a-b mit b>a haben wir nach dem Befehl "sub b,a" das 
N-Flag gesetzt. Nun könntest du dieses auswerten in dem du brne xxx 
(sprung bei negativ zur Marke xxx) verwendest. Andere Beispiele wären: 
adc b,a (addiere a auf b mit carry bit)

So ungefähr. Also bitte ASM Tutorial lesen und mal in den 
Assembler-Befehlssatz schauen.

Autor: Gerhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
brne = branch if not equal
brlt = branch if less than zero, signed

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.