mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik stack problem


Autor: smart (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

ich möchte hintereinander mehrere bytes auf den stack laden und am ende
würde ich die bytes  wieder in der gleichen reihenfolge poppen wie ich
sie draufgeladen hab. D. h. das byte, dass ich als letztes draufgeladen
hab möchte ich auch als letztes wieder poppen.

Bin für alle tipps dankbar


Danke martin

Autor: jornbyte (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
push r1
push r2
push r3
.
.
.
pop r4
pop r5
pop r6
move r1,r6
move r2,r5
move r3,r4

nur mal so als Beispiel :)

Autor: Schmittchen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@smart: Das geht mit dem Stack und push/pop leider nicht. Du kannst nur
in umgekehrter Reihenfolge den Stack wieder abbauen. Also entweder die
push Reihenfolge logisch umkehren oder nach dem poppen umkehren (so wie
jornbyte es vorschlägt).
Der Stack ist ein LIFO (last in first out)-Speicher. Du suchst einen
FIFO (fist in first out)-Speicher.
Benutze bei mehreren zu sichernden Werten den RAM, dessen Zellen sich
in beliebiger Reihenfolge auslesen/beschreiben lassen, und vergiß den
Stack.

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.