Konwencje wywołania
Najczęściej spotykane konwencje 32-bitowe dla x86
- Wywołujący sprząta
- cdecl (C declaration) - konwencja języka C, parametry na stosie (RLO), wynik w EAX,
Rejestry EAX, ECX, EDX można zmieniać swobodnie, pozostałe po wyjściu z podprogramu powinny być niezmienione.
- Sprząta podprogram
- pascal - parametry na stosie (LRO)
- stdcall - standardowy dla Win32 API, parametry na stosie (RLO),
- fastcall - brak jednego standardu, parametry przekazywane przez rejestry,
Kolejność RLO (right to left order) parametrów na stosie pozwala na definiowanie funkcji o zmiennej liczbie parametrów np. printf.
W tym wypadku funkcja nie może sprzątać!
Pełniejsza lista