2022/06/20

chococookie·2022년 6월 21일
0

Tipsware 사무실 이야기

김성엽 선생님께서 진행하는 속성강좌를 수강을 하고 Tipsware 사무실에 나가면서 교육을 받으며 MFC를 공부한 지 5개월이 되어가는 시점에서 Tipsware 사무실에서 교육을 받는 내용에 대해 블로깅을 시작하려고 쓰는 첫 글입니다. 간간히 Tipsware에서 진행하는 교육에 대한 내용과 프로젝트 진행사항을 공유할 예정입니다.



새로운 프로젝트의 주제를 선정하고 일부 사항들을 진행하였다.

< 주제 선정 이유 >

초보자들이 재귀함수에 대해 이해하는데 어려움이 있다.


< 목표 >

재귀함수가 호출될 때 스택 프레임에 어떠한 일이 발생하는지 보여주는 시뮬레이션 프로그램을 제작한다.


< 진행 사항 >

  1. 스택 프레임을 프로그램 사용자에게 어떠한 방식으로 보여줄 것인지 결정
  2. 사용제에게 보여줄 스택 프레임의 내용이 너무 많은 경우 어떻게 처리를 할 것인지 결정
  3. 재귀함수에 관한 코드를 사용자가 입력할 수 있도록 할 것인지, 아니면 정해진 코드만을 시뮬레이션할 것인지 결정
  4. 스택 프레임을 ListBox형식으로 사용자에게 보여주는 작업을 진행


< 결과 화면 >


오른쪽에 보이는 것은 스택 프레임을 시각적으로 보여주고 있다.
EBP ▶ 표시, ◀ ESP 표시를 통해 EBP와 ESP가 가리키는 위치를 알 수 있다.
스택은 아래부터 쌓이므로 EBP의 주소는 007EFB34h에서 위로 갈수록 1씩 감소한다.
조그마한 사각형안에 쓰여진 99(63h)과 같은 값들은 스택안에 들어 있는 Data의 값을 10진수(16진수)로 표현한 값이다.



< 추가로 공부할 내용 >

  1. 대화상자의 왼쪽에 소스코드 출력
  2. 김성엽선생님의 블로그의 __asm 카테고리에 있는 어셈블리에 대한 내용을 공부하기
    [김성엽선생님 블로그] 어셈블리에 대한 내용 링크 : https://blog.naver.com/tipsware/222293329818
profile
MFC를 부숴보자

0개의 댓글