www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Z-Register ein Bit nach rechts


Autor: Micha R. (michaavr)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

kann mir jemand sagen, wie ich in Assembler (AVR) das Z-Register, also 
16 Bit um ein Bit nach rechts verschiebe?

Da ich in Assembler noch ganz am Anfang stehe, würde ich mich über ein 
kleines Beispiel freuen.

Gruß Mitch.

Die Register sind geladen. Es geht nur noch um das Verschieben von ZL 
und ZH bezüglich der Überlauf vom Bit0 ZH.

Gruß Mitch.

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im "richtigen" Abschnitt de Forums sicherlich:
>Forum: Codesammlung
>Wenn ihr eigene Programme oder Anleitungen geschrieben habt könnt ihr sie >hier 
posten. Fragen werden gelöscht!

Also hier KEINE Fragen!

Rechtschieben geht mit normalem rechtschift und anschließendem rotieren 
(ror) einfach im AVR Studio mal auf F1 drücken da werden die Befehle 
erlärt...

Autor: D. W. (dave) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab mich grad gefragt, was dich Bit0 interessiert, aber du meinst ja 
Bit8.
lor r31 ;logical shift right
ror r30 ;rotate right through carry

Schiebt bei Bit15 ne 0 rein und Bit8 wird ins Carry verschoben. ror 
schiebt das Carry von links rein.

Sollte funktionieren, hab aber seit ewiger Zeit kein AVRASM mehr 
programmiert.

Autor: Micha R. (michaavr)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für die Antwort.
Das Problem ist gelöst. Übrigens ich programmiere nicht in Studio, 
sendern in BascomAVR. Deswegen funktioniert die Hilfe über den Befehl 
lsr und ror nicht.

Trotzdem danke.

Mitch.

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.