mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR Register


Autor: Erik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe ne Frage zu den Register R0-R31.
Wie finde ich raus welche Register ich mit welchen Befehlen verwenden
kann? R16-R31 geht ja bekanntlich mit allen Befehlen, und die Anderen?
Verwende einen Mega32 und im Datenblatt habe ich nichts gefunden....
Werden die x y und z Pointerregister eigentlich verändert wenn ich sie
für etwas anderes gebrauche, resp. ohne Pointerbefehle sie verwende?!

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das, was du suchst, steht im Tutorial ;) es ist der ausführliche
Befehlssatz: http://www.atmel.com/atmel/acrobat/doc0856.pdf

Faustformel: alles was mit Immediates gemacht wird (ANDI, ORI, LDI)

Die Pointerregister sind stinknormale Register und die Pointerbefehle
sind nur Zusatzfunktionen d.h. ja, sie werden verändert.

dave

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ups.. war etwas spät..

dave

Autor: Santa Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Wie finde ich raus welche Register ich mit welchen Befehlen verwenden
>kann? R16-R31 geht ja bekanntlich mit allen Befehlen, und die
Anderen?


1. Mit den oberen vier Registerpaaren, d. h. (R24, R25), (R26, R27),
(R28, R29) und (R30, R31) funktionieren die Instruktionen

ADIW
SBIW


2. Mit den Pointerregistern Y und Z funktionieren die Instruktionen

STD
LDD


3. Auf die Register R16 bis R31 beschränkt sind die Instruktionen

SUBI
SBCI
ANDI
ORI
SBR
CBR
SER
CPI
LDI

4. Alle anderen Instruktionen funktionieren mit allen Registern.

Autor: ...HanneS... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das steht auch alles in der Hilfe zum AVR-Studio...

Autor: Erik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dankeschön! Das hilft mir weiter!

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.