본문 바로가기

쓰기

원문: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/565/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 291786
gears of dragon2 질문드립니다. by s찬스 2016-02-22 18:26 우걍걍컁 4 270
몇몇 게임들은 디버깅프로그램 감지 해서 자동으로 꺼지는데.... by 별초군 2014-03-24 19:33 굴러가는시간 1 270
백로그에선 이름이 제대로뜨는데 겜상에선 안떠요 by hyunjai file 0 269
at코드 강좌하는 사이트 어디 없나요? by 교주 2014-06-20 19:04 굴러가는시간 3 269
에스쿠드 게임 번역이(글꼴 변경도) 안되는데 이유 아시는 분,... by 제로나스 2014-08-31 02:41 쿠루링코 1 269
노라와 황녀와 도둑고양이 하트 1 설치 질문입니다! 도와주세요 ㅠㅠ by 난멋쟁이ek 0 268
바이러니 패치가 뭔가요? by 느와르 2013-10-02 11:50 비밀을준수하는자 1 268
올리디버거 메모리 맵에서 검색에 대한 질문이에요 by 바꾸로민 2013-05-14 10:47 비밀을준수하는자 2 268
customscript관련 질문. by 호쯔 2013-11-05 15:50 호쯔 2 267
兄嫁京香さんとその母千佳子さん 兄嫁京香編 편 아랄로 어떻게 해도 안되네요 by oprose 2020-09-16 11:13 TwoComet 1 266
번역시 한글대신에 반각 가타가나가 막무가내로 나옵니다. by Fiaaaaaaa112 2013-08-07 02:21 힛키코모리 1 266
여기다 써도 되는지 모르겠지만 문제시 삭제하겠습니다만 혹시 egms 카페 회원이셨던분 있으십니까? by zyuro 2016-06-16 13:54 싼불 2 265
바로가기 생성한걸로 실행시, 어플로케일이 적용되질 않습니다.. by 요로콩 2014-04-05 21:06 굴러가는시간 1 265
기리기리 자꾸 이런 오류가 나는데 문제가 뭔가요? by dsasdas file 2014-08-20 13:40 쿠루링코 1 265
아랄 번역이 안됩니다(蒼の彼方のフォーリズム) by 진동 file 2014-12-04 17:36 헤카림장인 1 265
마도교각 와아아아 소리 어떻게 못하나요; by Achako 2013-06-28 22:49 Drear 2 265
미연시 처음인데요 by 오케이션 2015-11-09 12:06 KID#L2 2 264
전에 샤우드님이라는 분과 분쟁이 될뻔했던적이 있었습니다. by 암흑마제 2013-06-03 23:44 암흑마제 2 264
肛拡オンライン ソーシャルアナル拡張ネットワーク에 대한 후킹 by 옭옭 2013-06-26 00:48 옭옭 2 264
기리기리 엔진에서 루비문자에 대한 질문입니다 by sfadfasdf 2014-01-25 14:41 굴러가는시간 1 263