Schon mal vielen Dank im Voraus, Lucky!
Allerdings bedarf es für mich (und best auch einigen anderen, die sich näher für deine Lösung interessieren) einer detailierteren Erklärung:
Zitat:
Ein Feld mit einem Zeiger für den Code und ein Feld mit einem Zeiger auf die Instanz.
[...]
Man legt einen ausführbaren Speicherbereich an und schreibt in diesen die beiden Zeiger, den Aufruf der Methode und die Return-Anweisung. Den Zeiger auf diesen Speicherbereich kann man nun als Funktionszeiger der Callback-Funktion übergeben.
1. Wieso werden hier genau 15 Bytes alloziiert?
2. "Aufruf der Methode" == Adresse der Methode? Seltsam, denn ich dachte, dass der erste Zeiger auf den Code bereits dies symbolisiert.
3. Ein Funktionszeiger einer Callback-Funktion ist also ein "erweiterter" Zeiger einer Methode?
4. Wieso hast du in deinem
asm-Code alle Instruktionen mit mov-Instruktionen ersetzt?
P.S. Du hast da zwei Rechtschreibfehler eingebaut:
Zitat:
Ein Methodenzeiger ist letzendlich nichts anderes als ein yeiger auf ein Record mit zwei Feldern.