함수호출규약(calling convention)이란
함수전달에 있어 매개변수 순서 및 메모리 관리하는 기법이다.
종류
1. cdecl
2. stdcall
3. __fastcall
함수 스택 정리를 호출자 함수에서 정리한다.
매개변수는 오른쪽 매개변수부터 스택에 push
함수 스택을 피호출자에서 정리한다.
매개 변수는 오른쪽 매개변수터 스택에 push
함수 스택을 피호출자함수에서 정리한다.
매개변수왼쪽 1,2번은 레지스터 EDX,ECX를 사용한다.
매개변수가 메모리에 복사되는 횟수를 줄여 성능을 향상한다.