Hallo Gast,
Zitat:
RCALL irgendwas ; Springe in das UP irgendwas
[...] hier geht es normal weiter im Programm
Hier landet der Sprung zum Label irgendwas irgendwo im Programm,
irgendwas: ; das hier ist das Sprungziel
[...] Hier wird zwischendurch irgendwas getan
[...] und jetzt kommt der Rücksprung an den Aufrufort im Programm:
RET
Beim RCALL wird der Programmzähler, eine 16-Bit-Adresse, auf dem Stapel abgelegt. Das sind zwei
PUSHs, dann sind die 16 Bits auf dem Stapel. Beim Erreichen des Befehls RET wird der Programmzähler
mit zwei POPs wieder hergestellt und die Ausführung des Programmes geht an der Stelle weiter,
die auf den RCALL folgt.
Zitat Ende
Quelle: http://www.avr-asm-tutorial.net/beginner_de.pdf auf Seite 20 im pdf
War das so verwirrend?
Gruss, Michael
P.S.@JavaMasta: Wenn du dir nicht sicher bist, warum postest du es dann? (Kopfschüttel)
Lesezeichen