int fibonacci(const unsigned int n){ if(n 다음과 같이 c언어로 구현된 재귀(recursion) 방식의 피보나치 수열의 n번째 값을 계산하는 함수가 있다. 이 함수를 risc-v assembly어로 바꿔보자.fibonacci : addi sp, sp, -12 # 재귀 중에도 원본을 유지하기 위해 스택에 값을 저장한다. sw x1, 8(sp) # return address를 저장한다. sw s0, 4(sp) # a0 register만으로는 f(n)과 n을 둘 다 저장할 수 없으므로 s0이 보조한다. sw s1, 0(sp) # f(n-1)을 구하는 과정에서 더 깊은 재귀호출이 일어나면 원래 f(n-1)의 값이 훼손될 수 있어 따로 저장한다. addi t..