Warum funktioniert das Programm ohne Stack?

OP #2065285
Bin grad im Tutorial bei den LCD`s und frage mich warum das angehängte 
Programm ohne einen Stack funktioniert.

Zumindest sehe ich nirgends das ein Stack initialisiert wurde, er zeigt 
mir aber die richtige Zahl auf dem Display an.

Theoretisch müsste er doch spätestens beim zweiten durchlauf nurnoch 
Müll schreiben b.z.w. schon beim ersten ret Mist bauen.
Angehängte Dateien:
OP
Aber wie kommt es das er mir alles richtig auf dem Display angezeigt 
wird .. ist es möglich das der Stack nach einem Reset weiterhin 
initialisiert ist?


Edit: Läuft auch nach kurzem abschalten der Spannung (lasse das jetzt 
mal etwas länger abgeschaltet)

Edit2: Habe nun 10Minuten aus gehabt .. geht noch immer ... AVR 
gelöscht, neu beschrieben .. geht immernoch...
Michael Dierken schrieb:
> Aber wie kommt es das er mir alles richtig auf dem Display angezeigt
> wird .. ist es möglich das der Stack nach einem Reset weiterhin
> initialisiert ist?

Ich habe dir ne Fehlinformation gegeben. Im Datenblatt steht, dass der 
Stackpointer beim Reset mit RAMEND initialisieret wird.

Den AVR-Simulator scheint das aber wenig zu kümmernn. Damit habe ich 
den Code getestet unter Zuhilfenahme von Hapsim.


Gruß Skriptkiddy
OP
Sagen wir so .. ich habe das so "gerlernt" das der Stack immer wenn call 
oder rcall verwendet werden soll initialisiert werden MUSS.

Ich hatte jetzt erstmal nach fehlern im Programm, initialisierung des 
Stack und sonstiges geguckt ... aber ins Datenblatt ... da währe massig 
Zeit vergangen .... werde ich mir merken einmal mehr ins Datenblatt zu 
schauen.
Michael Dierken schrieb:
> aber ins Datenblatt ... da währe massig
> Zeit vergangen

Nö.
Ein Datenblatt ist kein Roman, den man komplett lesen muß.
Und es gibt eine Suchfunktion, ruckzuck ist man beim "Stack Pointer" und 
dessen "Initial Value".
Dauert schätzungsweise 5s zum Öffnen des PDF und nochmal 5s zum Suchen 
nach "Stack Pointer".


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.