호출 규약: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
새 문서: '''호출 규약'''은 컴퓨터 과학에서 어떻게 서브루틴이 그들의 호출자(caller)로부터 변수를 받고, 어떻게 결과를 반...
 
잔글편집 요약 없음
8번째 줄:
=== 파워PC ===
[[파워PC]] 아키텍처는 수많은 레지스터를 갖추고 있으므로 대부분의 명령들은 싱글 레벨 셀을 위한 레지스터의 모든 인수들을 통과시킬 수 있다.
=== MIPS ===
32비트 MIPS를 위한 가장 흔히 쓰이는 호출 규약은 O32 [[응용 프로그램 이진 인터페이스|ABI]]이며, 레지스터 내 함수에 처음 네 개의 인수$a0-$a3를 통과시킨다. 그 뒤의 인수들은 스택 위로 통과된다. 스택 위의 공백은 피호출자가 인수를 저장하고 레지스터가 호출자에 의해 그곳에 저장되지 않는 경우 $a0-$a3을 위해 보유한다. 반환값은 레지스터 $v0에 저장된다. 두 번째 반환값은 $v1에 저장된다. 64비트 ABI는 4개 이상의 매개변수가 있을 때 더 효율적인 함수 호출을 위해 레지스터 내의 더 많은 인수를 허용한다.
=== SPARC ===