Procedure call requirements Caller callee에게 parameter를 넘겨야 함 callee에게 return address를 넘겨야 함 volatile한 것은 무엇이든간에 저장해야 함 ex) caller에서 x3 register에 값을 넣었는데 callee에서 x3 register에 다른 값을 넣어서 사용하게 되면 기존의 값이 날아가버리게 되므로 다른 곳에 저장해놓아야 함 Callee 자신의 반환 주소를 저장해야 함 자신이 사용할 local storage를 제공해야 함 recursive call을 지원해야 함 Program stack 스택은 procedure에 동적 데이터를 할당하기 위한 자연스러운 구조 (call/ return linkage information에서도 마찬가..