HW Stack

OP #305308
Lesenswert?
• ▲
▼
Hallo Forum

benutze einen tiny15 (hat nur 3 level HW stack)
sprich pop push geht nicht

nun meine frage:
stack wird nur für rücksprungadressen verwendet?
wenn man in einem prog nun immer nur sprungbefehle hat und keine
ret-befehle geht der stack ja zwangsweise über

wenn ich die rücksprungadressen aber eh nie verwende kann mir das ja
egal sein?

oder verwirrt das den tiny zu sehr? fehlfunktionen etc.?

vielen dank
thomas
Gast #305312
Lesenswert?
• ▲
▼
Nur wen du ne (R)CALL verwendest oder in eine ISR springt wird eine
Rücksprung Adresse auf den Stack geschrieben (aus ne ISR solltest du
aber in jedem fall mit RETI raus, weil du sosnt eventuell Probleme
bekommst mit undefiniertem Verhalten)
Gast #305313
Lesenswert?
• ▲
▼
nix undefiniertes Verhalten...
Der einzige Unterschied zwischen ret und reti ist, dass bei reti das
i-flag automatisch wieder gesetzt wird. Das muss durchaus nicht immer
sein, manchmal ist es sogar sinnvoll, aus einer ISR mit ret
herauszugehen.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.