Einstieg in µC??? Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte
Autor |
|
|
|
BID = 487085
DonComi Inventar
Beiträge: 8605 Wohnort: Amerika
|
|
Wieso mit Stack?
Die Anzahl an lesenden und schreibenden Operationen auf dem Stack muss gleich sein! (Zumindestens in den meisten Fällen. Wenn der Programmierer den Stack zweckentfremden will, muss er alle möglichen Fehler ausschließen können)
Das heißt, werfe ich anfangs die Daten auf den Stack, wird dieser danach automatisch dekrementiert. Hole ich einmal die Daten mit pop ab, dann klappt das noch. Hole ich sie dann ein zweites mal per pop ab, gehts schief.
Den Stack sollte man daher in diesem Fall nicht nutzen.
Man kann es, aber es ist nicht empfehlenswert.
Zumal muss vorher der Stackpointer auf den richtigen Teil im Arbeitsspeicher zeigen (in meinem ersten Beispiel steht, wie es geht).
Edit: du kannst natürlich den Stack benutzen, ohne push und pop. Dazu brauchst du zwei Register, die auf die richtige Adresse zeigen und eine Instruktion, die die Daten ließt. Das dauert länger .
_________________
[ Diese Nachricht wurde geändert von: DonComi am 2 Jan 2008 16:55 ] |
|
BID = 487091
bastler16 Schreibmaschine
Beiträge: 2140 Wohnort: Frankreich
|
|
Latürnich
Du hast Recht, das ist in diesem Fall nicht sinnvoll. Die Daten müssen ja öfters "zurückgeholt" werden. Da war ich zu sehr in meine LCD-Routinen vertieft, dort sichere ich Register im Stack. |
|
BID = 488656
Chillin Stammposter
Beiträge: 203 Wohnort: Karlshuld
|
so, mein programm läuft jezt!
ich wollte mich nochmal für die zahlreichen tipps bedanken!!!
_________________
|
|
Zum Ersatzteileshop
Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum
Datenschutz
Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland
gerechnet auf die letzten 30 Tage haben wir 19 Beiträge im Durchschnitt pro Tag heute wurden bisher 3 Beiträge verfasst © x sparkkelsputz Besucher : 182421575 Heute : 614 Gestern : 5459 Online : 425 29.11.2024 6:35 2 Besucher in den letzten 60 Sekunden alle 30.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
|
xcvb
ycvb
0.0375418663025
|