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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren