mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Warum funktioniert SR/CBR nicht?


Autor: Stefan Pfister (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Habe kürzlich ein Problem mit SBI/CBI gehabt, doch jetzt habe ich auch
noch problemem it SBR und CBR. Es gibt keinen Fehler beim Compilieen,
aber wenn ich im Simulator teste, dann vrändert sich der Wert im
Register nicht.

ldi r20,0b00000001
cbr r20,0
sbr r20,1
Es ändert an R20 genau gar nichts...
Nachher sollte in R20 ja 0b00000010 stehen.
Wo liegt dieses Mal der Fehler??

Autor: mmerten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
am falschen Ausdruck, da sbr und cbr eine byte- und nicht bit-Maske
erfordern
sbr Rxx,byte Maske
cbr Rxx,byte Maske
bezogen auf dein Beispiel:

ldi r20,0b00000001
cbr r20,0b00000001
sbr r20,0b00000010

Autor: Stefan Pfister (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke!!!!!!!

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

BTW:
sbr und ori bzw.
cbr und andi sind auf Maschinenebene der selbe Befehl.

Matthias

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.