티스토리

자기개발
검색하기

블로그 홈

자기개발

selfdevelop-er.tistory.com/m

개인 공부, 기록 관리

구독자
0
방명록 방문하기

주요 글 목록

  • Non-leaf procedure - Assembly code 해석 [1] ~ [7] 시계 방향으로 진행 (1-7/2-6/3-4 단계는 굵은 점선으로 구분됨)각 [단계]는 위에서 아래로 읽는다 (↓방향) 초록색: 함수를 호출하며 스택을 쌓아가는 단계파란색: 호출된 주소로 되돌아가며 스택을 반납하는 단계 *참고: MIPS 함수 호출 규약 이해하기 https://selfdevelop-er.tistory.com/60(본문 코드는 RISC-V 기반이지만 원리는 같다) 공감수 0 댓글수 0 2024. 10. 25.
  • MIPS 함수 호출 규약 이해하기 핵심1. Stack의 구조를 이해한다. (Feat. $sp, $fp)핵심2. Return address에 대해 이해한다.핵심3. jal 명령어를 이해한다.핵심1: Stack의 구조를 이해한다. (Feat. $sp, $fp) 명제1: Stack은 높은 주소에서 낮은 주소로 자란다. 데이터를 할당할 때는 $sp를 낮은 주소로 이동시킨다 (-)데이터를 삭제할 때(엄밀히 말하여, 덮어쓸 수 있도록 만들 때)는 $sp를 높은 주소로 이동시킨다 (+) 명제2: $sp는 가장 최근에 삽입한 stack의 위치를 저장하는 레지스터이다. 즉, 계속 변화한다. PC 레지스터와 대응하는 개념이다(단, $sp는 dynamic-stack 영역에, pc는 code(text) 영역에 위치한다) 핵심2: Return address에 .. 공감수 0 댓글수 0 2024. 10. 14.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.