14:25 스택메모리 사용영역설정 질문 있습니다
205
작성한 질문수 13
위 체크한 부분에서 스택에 범위를 설정한다 하셨는데
이전 함수ebp를 푸쉬한다음 ebp에 esp를 넣어놓고, 매개변수와 리턴할주소값을 일단 넣은 다음 공간을 확보하는건가요?
순서가
1.이전함수bp값을 저장
2.ebp값을esp로 설정
3.esp에 사용할범위설정
맞나요?
정확히 어떤식으로 영역설정이 되는건가요?
답변 1
1
이전 함수ebp를 푸쉬한다음 ebp에 esp를 넣어놓고, 매개변수와 리턴할주소값을 일단 넣은 다음 공간을 확보하는건가요?
네 맞습니다!
1.이전함수bp값을 저장
-> 함수가 끝나면 이전 함수 영역으로 돌아가야 하니 복원 용도로 이전 bp값을 스택에 저장합니다.
2.ebp값을esp로 설정
-> 현재 esp 값이 딱 현재 함수의 스택 프레임 시작 영역이니 이를 ebp로 '찝어줍니다'
3.esp에 사용할범위설정
-> sub esp, XX 를 이용해 esp를 크게 내려줘서 결과적으로 ebp~esp 로 가리키는 중간 영역을 사용하게 됩니다.
visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.
0
559
1
정렬함수 좀 더 확실하게 이해 할 방법이 있을까요?
0
453
1
strcpy() 구현 관련 질문
0
533
1
빌드(망치)를 누르니 이런 오류가 떴습니다. 어떻게 해야 하나요?
0
475
1
클래스 타입의 포인터 질문합니다
0
559
1
입력값을 enum 값에 넣어주는거 이제 막혔나요?
0
503
1
템플릿 특수화 관련 질문
0
389
1
포인터 관련 질문합니다!
0
270
1
Unable to start assembler. Check your settings.
0
848
2
cpu선택
0
548
1
포인터 질문이 있습니다
0
331
1
20:35 에서 구조체 크기에 대한 질문입니다!
0
589
1
iterator 삭제관련
0
415
1
함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!
0
316
1
15 분 45초 대 질문
0
317
0
스택 프레임 질문합니다!
2
312
1
오른값 참조 in 게임
0
391
0
동적할당 질문이 있습니다
0
457
1
안녕하세요 메모리에 대해 질문드립니다.
0
312
1
함수객체 의 매개변수
0
365
1
복사생성자
0
439
1
main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요
0
430
1
포인터 실습 강의를 보고 궁금한게 있습니다.
0
359
1
스택 오버플로우
2
801
1





