이론/운영체제5 함수호출규약 일단 32비트 기반 함수 호출규약과 64비트 기반 함수 호출 규악은 다르기 때문에 32비트 기반 함수 호출규악에 대해 먼저 알아보겠다. - 32 bit1. _cdeclC/C++의 32비트 기반 디폴트 함수 호출규약은 _cdecl이다. 반환 시에는 함수를 호출한 Caller가 주체가 되어 스택 프레임을 반환하도록 정의되어있다. 2. _stdcall스택 프레임을 반환하는 주체가 호출된 함수이다.3. _fastcall함수 호출을 빠르게 처리하기위한 호출규약이다. 따라서 인자를 저장할 때 (ecx, edx)레지스터를 사용한다. - 64 bit운영체제에 따라서 호출 규약이 나뉘게 된다.Windows 기반에서는 총 8개의 레지스터를 활용해서 전달되는 인자를 저장하지만 실제로는 4개의 인자만 저장된다.Linux나 B.. 2015. 9. 8. 이전 1 2 다음