inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CULRRY님의 게시글

CULRRY CULRRY

@culrry

수강평 작성수
1
평균평점
5.0

게시글 3

질문&답변

스택프레임에서 저장한 매개변수에 대해서

그런데 스택이라는 구조가 Last-IN First-OUT의 방법을 채택하고있다고 알고있는데 그와 상관없이 ebp의 값을 더하고 빼서 원하는 값을 접근할 수 있다면 굳이 스택의 형식을 채택하는 이유는 무엇일까요? 이게 글로 쓰려니까 말을 좀 전달하기가 힘든데 스택이라면 만약에 [매개변수][리턴주소][지역변수] 이렇게 저장했다면 함수가 실행되고 리턴값을 반환하는 과정에서 LIFO방식을 사용하면 정상적으로 반환이 된다고 저로써는 생각하기가 힘든데 그냥 데이터를 저장하는 방식이고 그 데이터를 사용할때는 ebp의 값에서 더하고 빼서 쌓인 순서가 상관없이 접근할수 있다라고 이해하면되나요? 두서없이 질문해서 죄송합니다

좋아요수
1
댓글수
5
조회수
863

질문&답변

스택프레임에서 저장한 매개변수에 대해서

아 eax, ecx는 단지 값을 push하기 위해쓰인 도구라는걸 다시 생각해보니깐 깨달았는데 왜 pop을 이용해서 저장한 변수를 쓰지 않는지는 아직 의문입니다

좋아요수
1
댓글수
5
조회수
863