Bonjour,
Pour apporter quelques précisions,
En mode 32 bits, ESP diminue de 4 (4octets) après un PUSH et augmente de 4 après un POP.
Lorsque tu appelle une fonction nécessitant 2 paramètres (2 dwords) tu auras push dword paramètre2 push dword paramètre1 call fonction ...
fonction: ESP pointe sur l'adresse de retour (adresse qui suit l'instruction call fonction) ESP+4 pointe sur le dernier paramètre empilé avant l'appel, soit paramètre1 ESP+8 pointe sur l'avant dernier " " " " " " " " " " " paramètre2
En stdcall, la fonction se terminera par RET 8 (2x4 octets dépilés après retour) - la pile est vidée des paramètres mis
En convention C, c'est le< programme principal qui nettoie la pile en remontant la pointeur de pile add esp,8
A+
|