Lecture/24-2 컴퓨터구조

Non-leaf procedure - Assembly code 해석

selfdevelop 2024. 10. 25. 20:56

예시 코드
예시코드들 어셈블리 코드로 변환
어셈블리 코드 해석

[1] ~ [7] 시계 방향으로 진행 (1-7/2-6/3-4 단계는 굵은 점선으로 구분됨)

각 [단계]는 위에서 아래로 읽는다 (↓방향)

 

초록색: 함수를 호출하며 스택을 쌓아가는 단계

파란색: 호출된 주소로 되돌아가며 스택을 반납하는 단계

 

*참고: MIPS 함수 호출 규약 이해하기 https://selfdevelop-er.tistory.com/60

(본문 코드는 RISC-V 기반이지만 원리는 같다)