D inline Montag im mit versuchen stdcall Funktionen dynamisch zu implementieren Aufruf (mit dynamischen Parametern)stdcall asm Gleitkomma-Parameter
habe ich folgendes Baugruppe args ist ein Hohlraum Zeiger auf ein Feld von 32-Bit-Integer argc ist die Anzahl of ist das Argument count ret ist ein ungültiger Zeiger und Adresse ist die Funktion Adresse
MOV EBX, 0;
iterator:
MOV EAX, DWORD PTR [args];
PUSH EAX;
ADD EBX, 1;
ADD EAX, 4;
CMP EBX, DWORD PTR argc;
JNE iterator;
MOV EAX, ADDress;
CALL EAX;
MOV [ret], EAX;
RET 0;
Wie werden Gleitkomma Argumente übergeben?
Auf dem Stapel, als alles andere. PS: Sie müssen den Zeiger nicht in 'EAX' laden, Sie können' dword ptr [Address] 'aufrufen. Beachten Sie auch, dass Sie die Argumentreihenfolge umkehren müssen, wenn Sie 'push' verwenden. – Jester
Die Aufrufkonvention hängt normalerweise von Sprache, Architektur und Betriebssystem ab. Auf x86 werden Fließkommawerte auf den Gleitkomma-Stack geschoben. – qznc
@qznc, nein, nicht einmal in der Nähe. – Johan