mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR rotation nach rechts ohne carry


Autor: Gilbert Prinz (gilbrator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo...

wie bewerkstellige ich folgendes Problem:

Rotation von r16 nach Rechts OHNE carry?

danke....

Autor: Moi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
lsr r16

Autor: Mätte (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
brauchst du das "alte" Carry noch?
davor zwischenspeichern? das Carry einfach nicht berücksichtigen, wird 
dann ja wieder überschriben.
vl. gibts auch einen direkten befehl, weiss ich aber nicht.
welche Programmiersprache?

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"LSR"?

Autor: Moi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bzw. wenn es wirklich rotiert werden soll:

lsr r16
sbic sreg, c
sbr r16, 7

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

bst r16,0
lsr r16
bld r16,7

MfG Spess

Autor: Gilbert Prinz (gilbrator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
perfekt, danke!

Autor: Jochen Müller (taschenbuch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>>bst r16,0
>>lsr r16
>>bld r16,7

Dann ist das alte carry aber im Eimer, falls das wichtig ist.

Jochen Müller

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gilbert Prinz wrote:
> perfekt, danke!

Da hast du dich ja genial ausgedrückt in deinem Anfangspost.

Autor: Gilbert Prinz (gilbrator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
inwiefern? da stand doch extra ohne carry... und da über den verbleib 
nichts stand ist es wohl nicht so wichtig....

Autor: Jochen Müller (taschenbuch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gilbert,

OHNE CARRY kann (mit gleicher Wahrscheinlichkeit)  bedeuten...
- ohne das carry zu benutzen
- ohne das carry zu beeinflussen

Das sind ganz verschiedene Dinge, ich nehme an das war es was Simon 
meinte.

Jochen Müller

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.