Aufrufkonventionen der x86-Architektur (C++): Unterschied zwischen den Versionen

Aus C++_PHP_und_mehr
Wechseln zu: Navigation, Suche
 
K (1 Version: Neuinstallation)
 
(kein Unterschied)

Aktuelle Version vom 27. März 2017, 18:29 Uhr

_cdecl

Standardformat der meisten C/C++-Compiler: Die Funktionsparameter werden von rechts nach links auf dem Stack übergeben. Der Caller baut den Stack wieder ab. Die Register EAX, ECX und EDX stehen für die Verwendung innerhalb der Funktion zur Verfügung.

_stdcall

Standardformat der Windows-API: Die Funktionsparameter werden von rechts nach links auf dem Stack übergeben. Die Funktion baut den Stack wieder ab. Die Register EAX, ECX und EDX stehen für die Verwendung innerhalb der Funktion NICHT zur Verfügung.

_pascal

Die Funktionsparameter werden von links nach rechts auf dem Stack übergeben. Die aufgerufene Funktion baut den Stack wieder ab.

Quellen

Im wesentlichen entnommen aus der deutschen Wikipedia.