스택 프레임에서
지역변수의 경우에는 매개변수, 이전bp값과는 다르게
push 명령어 없이도 스택에 저장되는 것인가요?
만약 맞다면
mov ebp, esp
sub esp, ..... 이후 어느 명령어를 통해서
지역변수 c의 값이 스택에 저장된 것인지 궁금합니다.
답변 1
1
네 push가 없어도 sub esp가 그 역할을 해줍니다.
사실 스택은 인위적으로 무엇인가를 '할당'하고 그런 개념이 아닙니다.
스택 메모리는 이미 처음부터 존재하는 것이고,
그 영역을 쪼개서 우리가 사용하는 것이며
그 사용 영역 관리를 ebp와 esp 등을 이용해서 하는 것이죠.
sub esp를 통해 스택 영역을 확보하고 그 공간에 데이터를 사용하는 원리입니다.
ebp+ 상대주소를 이용해 접근을 하고요.
소스코드와 관련하여 질문드립니다
0
70
1
map 컨테이너의 emplace 함수에 대해
0
113
2
시작이 안되네요...!
0
96
2
EAX 명령어 실행 시 RAX의 상위 32비트가 초기화 되는 이유
0
125
1
리틀 엔디안 장점 질문합니다.
0
131
1
메모리 창에 주소를 넣었는데 영어 꺠짐
0
124
1
타입변환#2 build시 knight 인접 stack이 침범당했다는 error가 발생합니다.
0
94
2
map #1 8분 58초 맵은 레드블랙트리로 이루어진 것 같습니다.
1
138
2
hello world 부터 오류 ㅠㅜ
0
188
1
지역변수가 스택? 레지스터
0
129
2
마지막 문제 질문드립니다.
0
164
2
메모리창이 비활성화됩니다.
0
98
1
이중포인터 강좌 부분 질문있습니다.
0
145
1
2를 더하는 이유
0
133
1
메모리 주소 창 엔디안 질문 드립니다. 인프런 봇 답변도 괜찮습니다
1
110
1
해당 코드는 왜 오류가 날까요?
0
155
1
마지막 문제 질문 있습니다.
0
119
1
강의 마지막부분에 질문이 있습니다.
0
191
2
Field초기화
0
140
1
virtual과 override 차이
0
314
2
3:30 참조자 리턴
0
167
1
map 찾기
0
158
1
프로그램 질문드려요
0
260
1
캐스팅 질문
0
138
1





