호출 규약
호출 규약이란 함수를 호출하는 방식에 대한 약속이다.즉 함수를 호출하는 곳과 호출 당하는 곳, 이 둘이 함수 처리를 동일하게 하기 위해서 만들어진 것이다.이것은 혼자 프로그래밍할때는 크게 중요하지 않지만,콜백함수를 쓰는등 외부 API / 라이브러리를 사용할 때 알아두어야 한다. 여러가지 호출 규약들이 있는데, 이들은 인자 전달 방법(매체), 인자 전달 순서, Stack frame 정리 방법에 따라 나뉜다. 인자 전달 방법은 함수를 호출할 때 어떤 공간으로 인자를 넘길 것인지를 말한다.stack 메모리에 저장하여 넘길 수도 있고, 레지스터 메모리에 넣어 전달하는 방법도 있다. 인자 전달 순서는 말 그대로 오른쪽에 있는 인자부터 전달할건지 왼쪽에 있는 인자부터 전달할건지를 말한다.대부분 RTL (Right ..
2021.10.25