Windows System Programming 함수 호출 규약

mohadang·2023년 4월 29일
0
post-thumbnail

32 bit

__stdcall

함수에서 스택 정리
파라미터는 스택에 저장

__cdecl

함수 호출자에서 스택 정리
파라미터는 스택에 저장

__fastcall

함수에서 스택 정리
파라미터는 2개 까지는 레지스터(ecx, edx)에 저장하고 나머지는 스택에 저장

__thiscall

함수에서 스택 정리
ecx를 인자로 전달, C++에서 멤버 함수 호출시 ecx에 this 메모리 설정

32bit / 64 bit 비교

64 bit에서는 레지스터를 적극적으로 활용하여 파라미터 저장

profile
mohadang

0개의 댓글