#5. Procedure Calling(1)(함수 호출, Leaf Procedure인 경우)
컴퓨터구조론
2023. 12. 20. 13:53
명령어에 대해서 알아보았으니, 이제 실제로 컴퓨터가 함수를 호출할때, 작동하는 방식에 대해서 알아본다. 여기서는 프로시저(procedure)라고 하는데, 함수(function)과 같은 말이니 겁먹지는 말자 1. procedure calling 절차 레지스터는 32개가 끝이다. 따라서, 동시에 여러 함수를 호출하고 실행하기는 어렵다. 만약A라는 함수가 B라는 함수를 호출해야 한다면, 레지스터에는 A함수의 값들이 잠시 다른 곳에 저장되고, B함수에 관련한 값들이 레지스터로 올라와서 연산을 하고, 결과값을 A에게 리턴 한다. 그리고, A는 리턴받은 값을 토대로, 다시 레지스터 위에 올라간다. 32개의 레지스터 중에서 8~15번, 16~23번은 각각 t0~t7, s0~s7 이렇게 명명되어 있는데, 함수에 관계에..