스택 포인터 질문

스택 포인터 질문

작성일 2023.06.13댓글 1건
    게시물 수정 , 삭제는 로그인 필요

스택 포인터가 메모리 500번지를 가르키고 있고 그 번지에 200이라는 정수가 있다
이 스택에 정수 300을 push 하고 return 문장을 실행하면

push 한 정수 300은 메모리 몇 번지에 저장되고 return 실행 이후 스택 포인터의 값은 얼마인가요??


#스택 포인터 #스택 포인터 레지스터 #스택 포인터 프레임 포인터 #스택 포인터란 #스택 포인터 프로그램 카운터 #스택 포인터 위치 #스택 포인터 값 #스택 프레임 포인터 sfp #c++ 스택 포인터 #c언어 스택 포인터

profile_image 익명 작성일 -

안녕하세요. 답변드려요.

스택 포인터가 메모리 500번지를 가리키고 있기 때문에, 스택의 최상위 원소는 500번지에 있습니다.

따라서, 정수 300을 push 하면 메모리 498번지에 저장됩니다. (스택은 역순으로 쌓이기 때문에, 다음에 push 될 원소는 496번지에 저장됩니다.)

return 문장을 실행하면, 이전에 실행되었던 함수로 돌아갑니다. 이 때, 스택 포인터의 값은 push 되기 이전의 값인 500번지를 가리키게 됩니다.

답변확정 부탁합니다.

스택 포인터 질문

스택 포인터가 메모리 500번지를 가르키고 있고 그 번지에 200이라는 정수가 있다 이 스택에 정수 300을 push 하고 return 문장을 실행하면 push 한 정수 300은 메모리 몇...

Mcs51 스택 포인터 질문

... SP가 1바이트 크기를 가지는 이유는 8051 아키텍처의 디자인 선택 및 제한된 메모리 리소스 때문인데요, 스택의 크기가 주로 1바이트 이하이기 때문에 SP가 1바이트로...

스택에서 SFP 스택프레임포인터의...

... 일반적으로 스택포인터는 SP로 나타내기 때문에... 예를 들어서 int a_function... 경우가 생깁니다. 질문하신 SFP는 각 프래임의 시작주소를 가리키게 됩니다.

컴퓨터구조 스택질문

... 스택에대해 공부하는데 스택포인터가 0x7fffffffe820를가르키는상태에서 callq를 사용해서 반환주소를 스택에 push하여 0x7fffffffe818이 된상태에서 한번더 callq가...

포인터 질문

아래부분에 연필로 p+1 하고 p+2 하고 화살표 그려놓은게 맞는건가요 아니면 그냥 책에 그려져 있는게 맞는건가여 (p는 2차원 포인터 입니당) 스택에 p+1 , p+2 같은 것은 따로...