본문 바로가기

쓰기

원문:http://lab.aralgood.com/?mid=board_lecture&page=4&document_srl=2228

여기서 보면

함수 시작점에서는 [ESP+4] 로 얻어올 수 있는 인자였지만, 저 세 번의 푸쉬로 인해 [ESP + 10] 위치가 되었습니다.

이렇게 적혀있는데요 흠...
왜 함수 시작점에서는 ESP+4로 얻을 수 있었던거죠? 그리고 세번의 푸쉬로 인해 +10이 되는 이유가 잘 이해가 안되네요 이리 저리 찾아 봤는데 push같은경우에는 esp의 값이 4만큼 줄어들고 새로운 값이 들어간다고 했는데
10이 나오는 이유가 이해가 안되네요... 도와주세요~

그럼 즐거운 밤 보내시길...^^

ps2.2번째 강의에서 "이제 이 상태에서 대사 메모리에 다시 브포를 겁시다(브포: 브레이크 포인트 ㅡ,.ㅡ;;;)
이건 어느 대사에 브포를 거는건가요...?리턴에 브포 걸어두고 이것저것 건드려도 계속해서 리턴에만 머무르네요 강의로 보면 저 밑에있는 주소가 잡혀야하는데....

조회 수 :
3148
등록일 :
2010.01.05
00:12:53
엮인글 :
https://arallab.hided.net/31573/c26/trackback
게시글 주소 :
https://arallab.hided.net/board_qna/31573

루시퍼

2010.01.05
16:40:30
어쩌다보니 ps2는 이해했습니다 .ㅎㅎ 저 첫번째 esp+4는 왜,,, 저렇게 나오는지가 이해가 안되네요.. ;;
흠... 그래도 순서대로 따라가니까 한글로 나오는거 보고 깜짝놀랬어요 ㅎㅎ

whoami

2010.01.05
16:56:31
네. 일단 ESP 는 Extended Stack Pointer 의 약자입니다. Extended 는 생각하실 것 없고..
Stack 이라는 것은 꼭 상자 쌓아놓는 것처럼 1,2,3번 상자를 쌓으면 3,2,1번 순으로 다시 찾아올
수 있는 구조를 말합니다 (3번 상자가 가장 위에 있으니 당연히 3번이 먼저 나오겠죠?)
이 때 쌓아놓는 명령어가 PUSH, 찾아오는 명령어가 POP 입니다. ESP 는 항상 가장 위의 상자를
가리키고(Point) 있는 표시입니다.

어쨌든. 어떤 함수를 호출 할 때 프로그램은 함수의 인자 (전해주는 값) 를 쭉 쌓아놓고
마지막으로 자기가 돌아갈 곳의 위치를 쌓아놓습니다. 그러니까..
[돌아갈 곳] - ESP+0
[인자 1] - ESP+4
[인자 2] - ESP+8

이런 식입니다. 그런데 위에 세개를 더 쌓았다는 말이니.. 당연히 ESP 에서부터 세어넣을 위치도
달라졌겠지요.

[ESI] - ESP+0
[EBX] - ESP+4
[ECX] - ESP+8
[돌아갈 곳] - ESP+C
[인자 1] - ESP+10
[인자 2] - ESP+14

왜 ESP+16 이 아니라 ESP+10 이냐면.. 보시다시피 저게 10진수가 아니라 16진수라서 그렇습니다.
(추천 수: 1 / 0)

루시퍼

2010.01.06
00:20:35
좋은 설명 감사합니다^^ 많은 도움이 되었어요~
List of Articles
주제 최종 글 댓글 조회 수sort
공지 아랄트랜스가 정상 동작하지 않는다면 꼭 읽어주세요. by Hide_D file 2020-05-14 14:28 ppqq 177 291657
泡に魅入られた人妻 ~お仕事と割り切っていたはずなのに~이거 번역판이 없어요~ by fffff 2013-11-08 20:45 ㅁㄴㅁㄴ 1 188
아랄트랜스 사용하다가 오류가 났는데요... by 잉여42호 file 2014-02-27 11:31 카이토- 3 188
아랄이 갑자기 이상하네요.. by jwon627 2015-11-06 12:57 KID#L2 1 188
저기 ANGEL NAVIGATE를 실행 시켜야 되는데..... by 웃음땅 file 2016-07-22 12:16 미래도 1 188
윈7에서 실행시킨 아랄 트랜스가 안보입니다. by 배드맨 2014-04-14 23:35 배드맨 6 189
하늘색 아일노츠 바로가기 오류 by 물총고기 2016-03-08 00:14 미래도 1 189
아랄트랜스 질문 by sjete 2020-10-21 02:30 미연시다운족 1 189
하루키스 오류 by djsemfk file 2015-02-28 21:17 리븐팬티 1 190
여동생덕분에 인기가 많아서 위험해 AT코드 오류 by 으아아나니더버 2015-03-28 22:23 미래도 1 190
한글을 일본어 문자셋으로 전환 by 미래도 2015-07-25 10:08 미래도 4 190
악의 여간부 아랄트랜스 적용시 이런적이 처음이라 질문좀 by 덴고 2014-10-03 23:28 루루팡 2 191
fontmapper 오류 by 졸린걸 2014-05-05 00:58 졸린걸 1 191
프로세스 찾아서 클릭 하고 실행 버튼을 누르면 아랄이 꺼져버립니다 by 스프린터 2015-12-11 22:23 싼불 1 191
이거 해결방법좀요,,, by ICE file 2016-04-16 00:21 싼불 2 191
이건 해결방법이 어떻게 됩니까? by 백승전 file 2016-04-25 18:38 미래도 3 191
저 좀 도와주세요 백로그는 한글로 번역이 되는데 진행은 이상하게 나옵니다 ㅠ by 킹슬레이어 file 2014-06-09 16:33 tooseed 1 192
svn://aralgood.com/araltrans03/trunk/ by Vortastic 2015-04-18 21:50 whoami 2 192
픽스라인 파일이 초기화 되어 버립니다. 마브러브 크로니클 04 by 배드맨 2014-04-03 10:20 배드맨 2 194
your diary 오류좀 부탁드립니다.. by 저기잉네 file 2016-05-24 19:45 후니1 5 194
란스퀘스트 질문좀여 by 늘하얀하늘 2013-10-02 16:34 고기골렘 2 196