Inline Assembler: Funktionsparameter übergeben
-
Ich weiß nicht ganz, wo ich diesen Thread Posten soll. Ich hab mich für das ASM-Forum entschieden, weil ich glaube, dass es hier am besten reinpasst. Also, um auf das Problem zu sprechen zu kommen:
Ich habe eine Funktion in C geschrieben:int foo(int x, int y) { return x*y; }
Diese Funktion wird mittels inline Assembler aufgerufen:
_asm{ call foo }
Wie übergebe ich aber per ASM die Funktionsparameter und wie fange ich den Rückgabewert ab?
-
Wie übergebe ich aber per ASM die Funktionsparameter
auf den stack pushen (push)
wie fange ich den Rückgabewert ab
Register ecx
-
Vielen Dank!
Ich habe auch noch ein sehr schönes Dokument zum Thema Aufrufkonventionen gefunden: http://bkausbk.netfirms.com/callconv.html#STDCALL
-
Es ist das EAX Register, nicht ECX
-
sorry und danke für die berichtigung