Verständnisfrage AVR Tutorial: << und |

Gast #803521
Lesenswert?
• ▲
▼
Hallo,
evtl. habe ich auch nur irgendwo etwas überlesen, aber ich grübel nun 
schon seit einiger Zeit über einigen Zeilen des AVR-Assembler-Tutorials 
und konnte noch keine Antwort finden.

Es geht speziell um solche Befehle wie:

sbr temp1, 1<<4

oder

ldi temp, (1<<3) | (1<<1) | (1<<2) | (1<<0)

Was bedeuten in diesem Zusammenhang die "<<" und die "|" ? Was passiert 
konkret in den Aufrufen?

Ich habe das Gefühl, dass solche Ausdrücke relativ unvermittelt im 
Tutorial auftauchen. Kann aber auch sein, dass ich nur etwas überlesen 
habe. Sollte dem aber nicht so sein, dann wäre es vielleicht auch ganz 
hilfreich, wenn solche Operationen irgendwo mal näher erläutert würden.

Falls mir da jemand helfen könnte oder einen passenden Link geben könnte 
(nach "<<" sucht es sich sehr schlecht im Internet), wäre das sehr nett.


Vielen Dank und Gruß
Gast #803525
Lesenswert?
• ▲
▼
Das sind Operatoren, die ursprünglich aus C stammen (aber vom ASM für 
konstante Ausdrücke benutzt werden können

">>" = Rechts schieben
"<<" = Links schieben
"|"  = binäres Oder
"&"  = binäres Und
usw.
Gast #803542
Lesenswert?
• ▲
▼
Danke! Eure Antworten in Kombination haben die Erleuchtung gebracht. :)

Ich habe gerade nochmal das Tutorial durchgeblättert. Wenn ich es 
richtig sehe, taucht soetwas zum ersten Mal im LCD Teil auf - ohne 
Verweis auf den erwähnten Artikel.
Wirklich dran hängen geblieben bin ich allerdings erst im Kapitel über 
die Schieberegister. Einen Link zu dem Artikel konnte ich jetzt so auf 
die Schnelle auf den ersten 4 Seiten des Tutorials nicht finden.
Vielleicht wäre es ganz gut, wenn der Link im LCD- und vielleicht auch 
nochmal im Schieberegister-Artikel auftauchen würde - schaden kann es ja 
nicht...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.