www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik avr-asm nibbles und bits tauschen


Autor: Charly (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, bin avr-asm Einsteiger und habe mal eine Frage.

Ich muss das obere und das untere Nibble eines Registers tauschen, aber 
so, dass das ursprünglich obere nibble nochmals bitweise gedreht wird. 
Das neue obere Nibble soll gelöscht werden.

Also aus Bit 7 wird Bit 0 und nicht Bit 3.

geht das so?

bst r1,7
bld r1,0
bst r1,6
bld r1,1
bst r1,5
bld r1,2
bst r1,4
bld r1,3
andi r0,0b00001111



AVR-Studio habe ich noch nicht benutzt. Nur die das Instruction-Set für 
die 8-Bits AVR liegen als pdf vor.


Charly

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Charly (Gast)

>AVR-Studio habe ich noch nicht benutzt. Nur die das Instruction-Set für
>die 8-Bits AVR liegen als pdf vor.

Ist soweit OK, mir fällt spontan keine bessere Lösung ein.

MFG
Falk

Autor: Klugscheisser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das hier hilft vielleicht weiter.
Beitrag "c binärvariable drehen"

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>bld r1,3
>andi r0,0b00001111

Fällt dir was auf?

MfG Spess

Autor: Kachel-Heinz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Grins... (ANDI auf untere Register...)

KH

Autor: Paul Baumann (paul_baumann)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Daß ANDI erst mit Registern von R16 aus aufwärts funktioniert habe ich 
auch schon schmerzlich erfahren. ;-)

Assembler ist hart gegen den Bediener. :-(

MfG Paul

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Ausserdem solltest du die Operation auch auf das Register anwenden, in 
dem sich dein Ergebnis befindet.

Mfg Spess

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.