ABI

(♥ 0)


파일:다른 뜻 아이콘.svg
은(는) 여기로 연결됩니다.
모바일 게임에 대한 내용은 Abi 문서
Abi번 문단을
Abi# 부분을
, {{{#!html }}}에 대한 내용은 문서
#s-번 문단을
#s-번 문단을
# 부분을
# 부분을
, {{{#!html }}}에 대한 내용은 문서
#s-번 문단을
#s-번 문단을
# 부분을
# 부분을
, {{{#!html }}}에 대한 내용은 문서
#s-번 문단을
#s-번 문단을
# 부분을
# 부분을
, {{{#!html }}}에 대한 내용은 문서
#s-번 문단을
#s-번 문단을
# 부분을
# 부분을
, {{{#!html }}}에 대한 내용은 문서
#s-번 문단을
#s-번 문단을
# 부분을
# 부분을
, {{{#!html }}}에 대한 내용은 문서
#s-번 문단을
#s-번 문단을
# 부분을
# 부분을
, {{{#!html }}}에 대한 내용은 문서
#s-번 문단을
#s-번 문단을
# 부분을
# 부분을
, {{{#!html }}}에 대한 내용은 문서
#s-번 문단을
#s-번 문단을
# 부분을
# 부분을
, {{{#!html }}}에 대한 내용은 문서
#s-번 문단을
#s-번 문단을
# 부분을
# 부분을
참고하십시오.




이 문서는 토막글입니다.

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



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


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[편집]


파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 2024-09-20 07:03:01에 나무위키 ABI 문서에서 가져왔습니다.