본문 바로가기

쓰기

원문: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/7bf/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 291665
DL사이트에서 구매한 미연시 아랄이 안먹히내요 by 이웃집톳오로 0 128
코드센터 왜 검색이 안되나요 by sk19fnm 2019-11-10 16:52 LOD 3 976
아랄트랜스 3.0 다운안되는데 어캐해요? by gsdgdgg 2019-11-10 16:46 LOD 1 1368
물음표랑 함수가 섞여 나옵니다. 제발 도와주세요. by gksdjfkd 0 75
기리기리 언팩된서 리팩하는법 알려주세요 by asdf3343 0 115
앙상블 게임들 by 이웃집톳오로 file 0 65
거유 영애 mc 번역이 안되요 도와주세요 by 아야 0 237
사랑의 캔버스 설치, 실행 오류 by dareae 0 59
영어알만툴은 vnr 번역이 안되나요? 영어알만툴 번역기잇나요? by 연화히메 file 0 992
일본어 장음부호와 모점이 있을경우 를 북동으로 번역해서 출력됩니다. by kpld file 2019-09-24 21:29 kpld 2 211
대마인 유키카제2 animation 이거 by kh6120 0 1410
폴라리스 회원가입이 안되네요. by asddasdas 0 98
[190531][ユメミル] ガールズ・ブック・メイカー -幸せのリブレット- 아랄 적용시 2번째 대사에서 튕기네요 by 이별 file 0 119
글꼴에관해서 by jin 2019-08-15 23:23 이별 1 9169
아랄트랜스 예전 버전 가지고 계신 분이나 다운가능한 곳 아시는분 계실까요? by 아로애료 0 254
자문 구합니다~ by 닉네임? 0 64
프라이멀 하츠2를 아랄트랜스를 사용하여 번역했는데 글자가 깨져 나옵니다. by 목주동 file 0 218
진짜 제발 답변 부탁드려요 by polagom511 2019-08-01 04:59 무쇠가면 2 304
전국란스 번역문제 by 전체볶끼 file 0 476
최면유희 캐릭터 일러스트가 겹칩니다 by 오렌지 0 213