eine funktion ist im Assembler-code (also der endgültigen binären form) nur eine reihe vno anweisungen mit einem RETN (return) am ende. damit dieses RETN aber weiss, wo es weitergeht, wird auf den callstack die adresse des nächsten befehls abgelegt.
Wenn du diesen code hast:
Code:
00x001 CALL 00x003 //funktionsaufruf
00x002 NOP //nix ;)
00x003 NOP //auch nix (genauer gesagt: "No OPeration")
00x004 RETN //zurück zu 00x002
muss beim ausführen des calls auf den callstack "00x002" abgelegt werden, damit das programm weiss, wohin es zurückspringen soll, wenn die funktion beendet ist.
So ungefähr auf jeden Fall...
//roter kasten: ja, sakura, da komtm das geschwafel schon
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1