Prof. J. WALTERMikrocomputertechnik Prüfungsvorbereitung WS03 Stand: Januar 2004
Seite 15
Übung: Ein typischer Fehler!
•Ersetzen Sie im Programm
AUF_AB_MT die Zeile: jnb P1.1,ENTPRELL
•durch jnb P1.1,WARTE_20ms
•Testen Sie das Programm
im Einzelschritt
•Was passiert mit dem
Stack?
Sie führen einen
bedingten Sprungbefehl durch und springen auf ein Unterprogramm. Sobald Sie
das Unterprogramm mit einem „ret“ Return abschließen wird auf eine unbekannte
Rücksprungadresse im Stack zugegriffen und das Programm stürzt ab.