이 규약들은 주로 C/C++ 컴파일러용으로 고안되었다. 기타 언어는 구현에 따라 다른 형식과 규약을 갖출 수도 있다.
아키텍처 | 호출 규약 이름 | 운영 체제, 컴파일러 | 레지스터 내 매개변수 | 스택 위 매개변수 순서 | 스택 정리 주체 |
---|
8086 | cdecl | | | RTL (C) | 호출자 |
파스칼 | | | LTR (파스칼) | 피호출자 |
fastcall | 마이크로소프트 (비 멤버) | AX, DX, BX | LTR (파스칼) | 피호출자 |
fastcall | 마이크로소프트 (멤버 함수) | AX, DX | LTR (파스칼) | 피호출자 |
fastcall | 볼랜드 컴파일러[8] | AX, DX, BX | LTR (파스칼) | 피호출자 |
| 왓콤 컴파일러 | AX, DX, BX, CX | RTL (C) | 피호출자 |
IA-32 | cdecl | GCC | | RTL (C) | 호출자 |
cdecl | 마이크로소프트 | | RTL (C) | 호출자 |
stdcall | | | RTL (C) | 피호출자 |
| GCC | | RTL (C) | 호출자/피호출자 |
fastcall | 마이크로소프트 | ECX, EDX | RTL (C) | 피호출자 |
fastcall | GCC | ECX, EDX | RTL (C) | 피호출자 |
fastcall | 볼랜드/엠바카데로 컴파일러 | EAX, EDX, ECX | LTR (파스칼) | 피호출자 |
thiscall | 마이크로소프트 | ECX | RTL (C) | 피호출자 |
| 왓콤 컴파일러 | EAX, EDX, EBX, ECX | RTL (C) | 피호출자 |
x86-64 | 마이크로소프트 x64 호출 규약[9] | 윈도 (마이크로소프트 비주얼 C++, 인텔 C++ 컴파일러, 엠바카데로 컴파일러), UEFI | RCX/XMM0, RDX/XMM1, R8/XMM2, R9/XMM3 | RTL (C) | 호출자 |
시스템 V AMD64 ABI[10] | GNU/리눅스, BSD, OS X (GCC, 인텔 C++ 컴파일러) | RDI, RSI, RDX, RCX, R8, R9, XMM0–7 | RTL (C) | 호출자 |