Figure 2.12 ν”„λ ˆμž„ 포인터(fp λ˜λŠ” x8)λŠ” ν”„λ ˆμž„μ˜ 첫 번째 μ›Œλ“œ(인수 λ ˆμ§€μŠ€ν„° 값이 μ €μž₯된 것일 λ•Œκ°€ λ§Žλ‹€)λ₯Ό 가리킀며, μŠ€νƒ 포인터(sp)λŠ” μŠ€νƒμ˜ 맨 μœ„λ₯Ό 가리킨닀. ν”„λ‘œμ‹œμ €λ₯Ό ν˜ΈμΆœν•˜λ©΄ μ €μž₯ν•΄μ•Ό ν•˜λŠ” λͺ¨λ“  λ ˆμ§€μŠ€ν„°μ™€ λ©”λͺ¨λ¦¬ λ‚΄μ˜ 지역 λ³€μˆ˜λ₯Ό λ„£κΈ° μœ„ν•œ 곡간을 μŠ€νƒμ— λ§Œλ“ λ‹€. μ•½κ°„μ˜ μ£Όμ†Œ 계산을 μΆ”κ°€ν•˜λ©΄ sp둜 λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•  μˆ˜λ„ μžˆμ§€λ§Œ, spλŠ” ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λ©΄μ„œ λ³€ν•  수 μžˆμœΌλ―€λ‘œ λ³€μˆ˜ μ°Έμ‘°λŠ” λ³€ν•˜μ§€ μ•ŠλŠ” fpλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€. μŠ€νƒμ— 지역 λ³€μˆ˜λ₯Ό μ €μž₯ν•˜μ§€ μ•ŠλŠ” ν”„λ‘œμ‹œμ €μ˜ κ²½μš°λŠ” fp 값을 λ°”κΎΈκ³  λ‚˜μ€‘μ— 원상 λ³΅κ΅¬ν•˜λŠ” 일을 μƒλž΅ν•¨μœΌλ‘œμ¨ μ‹œκ°„μ„ μ ˆμ•½ν•  수 μžˆλ‹€. fpλ₯Ό μ‚¬μš©ν•˜λŠ” κ²½μš°λŠ” ν˜ΈμΆœν•  λ•Œμ˜ sp κ°’μœΌλ‘œ fpλ₯Ό μ΄ˆκΈ°ν™”ν•˜κ³  λ‚˜μ€‘μ— fpλ₯Ό μ΄μš©ν•˜μ—¬ spλ₯Ό μ›μƒλ³΅κ΅¬ν•œλ‹€.

[κ³ λ‚œλ„] μΈμˆ˜κ°€ 8κ°œλ³΄λ‹€ λ§Žμ„ λ•ŒλŠ” μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λŠ”κ°€? RISC-V의 κ΄€λ‘€λŠ” λ‚˜λ¨Έμ§€ 인수λ₯Ό ν”„λ ˆμž„ 포인터 λ°”λ‘œ μœ„(above) μŠ€νƒμ— λ„£λŠ” 것이닀. 처음 8개 μΈμˆ˜κ°€ x10-x17에 있고, λ‚˜λ¨Έμ§€λŠ” ν”„λ ˆμž„ 포인터λ₯Ό 톡해 μ ‘κ·Όν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬μ— μžˆλ‹€κ³  μƒκ°ν•œλ‹€. RISC-V C μ»΄νŒŒμΌλŸ¬λŠ” μŠ€νƒ 포인터λ₯Ό λ³€ν™”μ‹œν‚€λŠ” ν”„λ‘œμ‹œμ € λ‚΄μ—μ„œλ§Œ ν”„λ ˆμž„ 포인터λ₯Ό μ‚¬μš©ν•œλ‹€.