Chap.03 프로그램의 기계수준 표현

oneju·2023년 5월 6일
0

CSAPP

목록 보기
2/4

Assembler

어셈블러 : C → 어셈블리어

스택 연산

: x86-64에서 스택은 낮은 주소 방향으로 성장하기 때문에 push하면 메모리에 저장하고 %rsp가 감소하고 pop하면 메모리를 읽어내고 %rsp가 증가한다

procedure

프로시저 procedure → 함수

프로시저 호출은 소프트웨어에서의 주요 추상화다

caller : 호출자, callee : 피호출자

프로세스 가상 주소공간의 가장 위에 위치하는 스택 → 컴파일러가 함수 호출을 구현하기 위해 사용하는 공간

스택에 저장되는 요소

  1. 매개변수
    caller 가 callee 함수를 호출할 때 전달하는 매개변수
  2. 리턴주소
    예외처리를 끝내고 돌아올 주소
  3. 레지스터
    함수에서 사용하는 저장공간,
  4. 지역변수

배열

profile
hello, world

0개의 댓글