-

이 규약들은 주로 C/C++ 컴파일러용으로 고안되었다. 기타 언어는 구현에 따라 다른 형식과 규약을 갖출 수도 있다.

아키텍처호출 규약 이름운영 체제, 컴파일러레지스터 내 매개변수스택 위 매개변수 순서스택 정리 주체
8086cdeclRTL (C)호출자
파스칼LTR (파스칼)피호출자
fastcall마이크로소프트 (비 멤버)AX, DX, BXLTR (파스칼)피호출자
fastcall마이크로소프트 (멤버 함수)AX, DXLTR (파스칼)피호출자
fastcall볼랜드 컴파일러[8]AX, DX, BXLTR (파스칼)피호출자
왓콤 컴파일러AX, DX, BX, CXRTL (C)피호출자
IA-32cdeclGCCRTL (C)호출자
cdecl마이크로소프트RTL (C)호출자
stdcallRTL (C)피호출자
GCCRTL (C)호출자/피호출자
fastcall마이크로소프트ECX, EDXRTL (C)피호출자
fastcallGCCECX, EDXRTL (C)피호출자
fastcall볼랜드/엠바카데로 컴파일러EAX, EDX, ECXLTR (파스칼)피호출자
thiscall마이크로소프트ECXRTL (C)피호출자
왓콤 컴파일러EAX, EDX, EBX, ECXRTL (C)피호출자
x86-64마이크로소프트 x64 호출 규약[9]윈도 (마이크로소프트 비주얼 C++인텔 C++ 컴파일러, 엠바카데로 컴파일러), UEFIRCX/XMM0, RDX/XMM1, R8/XMM2, R9/XMM3RTL (C)호출자
시스템 V AMD64 ABI[10]GNU/리눅스BSDOS X (GCC인텔 C++ 컴파일러)RDI, RSI, RDX, RCX, R8, R9, XMM0–7RTL (C)호출자


'정리중' 카테고리의 다른 글

HTTP 응답코드 목록  (0) 2014.07.31
x86 Assembly  (0) 2014.07.25
x86 레지스터 목록  (0) 2014.07.23
ARM assembly 문법정리  (0) 2014.07.23
레지스터 목록 및 설명  (0) 2014.07.23

다른 카테고리의 글 목록

정리중 카테고리의 포스트를 톺아봅니다