mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Hä? Wie geht indirekte Adressierung mit Displacement


Autor: UBoot-Stocki (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

seit mehreren Tagen kämpfe ich nun mit folgendem Problem:

Ich möchte im RAM acht 8-BIT Werte ablegen und diese nacheinander z.B. 
an Port D ausgeben. mit der LDD-Anweisung kann theoretisch nacheinander 
(Erhöhung des Z-Register) auf das RAM zugegriffen werden. Nun zu meinem 
Problem:
Wie kann das RAM mit Werten vorbelegt werden (STD-Anweisung ?!)  und 
insbesondere wie wird der Bereich vor dem Überschreiben (z.B. durch den 
Stack) geschützt ??? Braucht man da die Assembler-Direktiven CSEG unf 
DSEG ???
Am Besten wäre ein Beispiel wie sowas gemacht wird!!


Ich gehe jetzt erstmal frustriert ins Bett ...


Gruß

UBoot-Stocki

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das RAM musst du nach dem Reset erst füllen bevor du was auslesen 
kannst! "Vorbelegen" geht nicht, nach dem Reset ist der RAM-Inhalte 
undefiniert.

Gruß
Andreas

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vor Überschreiben durch den Stack kannst du den Speicher nicht schützen, 
du musst dich selber darum kümmern dass der Stack nicht zu lang wird.

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.