x86
__cdecl, __stdcall, __fastcall x86 호출 규약(Calling Convention)
__cdecl, __stdcall, __fastcall x86 호출 규약(Calling Convention)
2016.01.01Calling Convention X86에선 호출 규약이 __cdecl, __stacll, __fastcall 등으로 나누어있지만 x64에선 __fastcall 하나의 호출 규약만을 사용하도록 정의 되어있습니다. (__fastcall은 x86 전용이라고 합니다. x64는 추후 다시 정리하겠습니다!)오늘은 x86 호출 규약에 대해서만 정리를 해보겠습니다. 함수 호출규약을 아무것도 입력하지 않으면 기본값은 __cdecl 입니다.해당 테스트는 Visual Studio 2015 Community 에서 이루어졌습니다. __cdecl (c declaration) 이 규약에서 호출자는 스택에서 인수를 정리하며, printf() 와 같은 가변 인자 함수를 지원합니다.함수의 호출시 함수 호출 전과 함수가 끝난 후의 ES..