www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 80517A -> AVR ATMega32


Autor: Christian S. (mueke)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,
ich arbeite in meinem Studium mit dem 80517A und hier zuhause habe ich 
einen AVR ATMega32. Jetzt möchte ich gerne die Programme aus der Schule 
auch für meinen uC schrieben. Bei einem Befehl habe ich da noch ein 
Problem und weiß nicht wie ich das lösen soll?

Bei dem 80517A ist folgender Befehl: MOV @R0, #0ABh

Das besagt ja, dass an die Adresse, die als Wert in R0 steht, der 
angegebene Wert geschrieben wird.
Nehmen wir mal an in R0 steht eine 40h, dann wird an die Stelle 40h im 
Speicher der Wert ABh geschrieben??? Wie realisiere ich dies mit meinem 
ATMega32?

MfG
Muecke

Autor: Franz-Rainer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So:
MOV R0,0xAB

Autor: Franz-Rainer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
R0 ist dabei aber ein Register.

Autor: Franz-Rainer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Alles zurück!
So..
LDI R16,0xAB
MOV R0,R16

Autor: Franz-Rainer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Register R0..R15 sind beim AVR nicht direkt adressierbar.
Daher der Umweg über Register R16.

Autor: Joerg X. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ldi R16, 0xAB
st z R16
statt r16 geht auch eins der anderen Register 16-31 und statt Z 
(R30:R31) auch X, oder Y
 das ist das 'schöne' an einer Load/Store-Architecture, die Frage ist, 
ob das "st" nötig ist, oder ob du "noch Register frei hast" (besuch mal 
das AVR-Asm-Tutorial hier auf der Seite)

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.