본문 바로가기

쓰기

원문: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/e74/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 291716
풍기위원장 세이라 오토돌리고 다른거보면서하면 내용은 넘겨지는데 말소리가 안들리네요 by catchthe 2017-06-05 13:36 PAM 3 311
코드 파는 방법 아시는분 설명좀 부탁드립니당 ㅜ_ㅜ.. by 마이치루 file 2017-06-05 14:21 마이치루 3 365
신사님들 조언좀 부탁드립니다! by 쿠바 2017-06-18 06:29 DetectiveConan 3 441
윈 10인데 뭐가 문제일까요... 나인 하려고했는데... by Minaino file 2017-06-20 23:52 리드맨 3 419
이지트랜스 관련질문이요 by 알씨시에이엠 2017-07-22 15:10 Mx 3 561
[WAFFLE] 善悪 디버깅에서는 한글이 나오는데 게임에 적용이 안되네요 by FALLERE556 file 2017-08-17 18:00 DetectiveConan 3 1741
알려주신대로 했는데 아랄트랜스 적용이 잘 안되네요 by 7452good 2018-01-10 22:08 kelvin 3 228
아랄트랜스 번역이 안되는데 도움받을 수 있을까요? by user0001 file 2018-04-21 00:51 user0001 3 1051
[Hibiki Works] 如月真綾の誘惑 iso파일 다운로드하는데 계속 이렇게 뜹니다 by 디리리링 file 2018-05-09 19:48 우와우와이이 3 1354
코드센터 왜 검색이 안되나요 by sk19fnm 2019-11-10 16:52 LOD 3 976
아랄트랜스 프로세스 목록 없음 질문 by eros file 2019-07-18 13:27 vladof 3 885
일판 윈도우즈 실행관련 질문드립니다. by 달꽃 file 2019-12-01 21:01 달꽃 3 184
이지트랜스 자동인식 질문.. by konok file 2009-07-08 02:42 Hide_D 4 13252
군청의 하늘을 넘어서..번역 오류 질문드립니다 ㅠㅠ by finalvelocity file 2009-07-16 21:13 finalvelocity 4 9033
그녀x그녀x그녀 by 달빠핡 file 2009-07-24 00:31 달빠핡 4 13771
커스텀 스크립 오류 질문 by 휴휴훗 2009-08-01 23:44 휴휴훗 4 5393
그녀x그녀x그녀 scp로 게임중 팅기는 현상 by 정령 file 2011-07-19 07:33 Office 2010 4 16957
비스타 AT코드관련.. by 세이린 file 2009-09-21 23:39 세이린 4 5647
아랄트랜스 이용후 한국어가;;;;; by 별거아님 2009-10-04 23:19 별거아님 4 4529
아랄트랜스 번역 속도.. 원래 이런건가요...?? by 놈얌 2009-11-29 09:33 놈얌 4 5533