나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-09-16 13:37:42

ABI



파일:나무위키+유도.png  
은(는) 여기로 연결됩니다.
모바일 게임에 대한 내용은 Abi 문서
번 문단을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
참고하십시오.
이 문서는 토막글입니다.

토막글 규정을 유의하시기 바랍니다.


1. 개요2. 함수 호출 규약 (calling convention)
2.1. x86 (IA-16/IA-32)2.2. x86-64 (AMD64)2.3. AArch64 (ARM64)2.4. MIPS2.5. RISC-V

1. 개요

Application Binary Interface. API가 소스 코드 수준의 인터페이스라고 한다면, ABI는 바이너리 수준의 인터페이스라고 볼 수 있다. 자료구조, 함수 호출 규약 및 스택 방향(높은 주소에서 낮은 주소로, 또는 낮은 주소에서 높은 주소로) 등을 포함하는 개념이다.

이러한 특징으로 API는 서로 언어가 다르면 호환되지 않지만 ABI가 같다면 언어에 관계 없이 사용할 수 있다. 특정 라이브러리의 API를 다른 언어로 래핑하는 것도 ABI가 호환되기에 가능한 것이다.

2. 함수 호출 규약 (calling convention)

2.1. x86 (IA-16/IA-32)

2.2. x86-64 (AMD64)

2.3. AArch64 (ARM64)

2.4. MIPS

2.5. RISC-V