본문 바로가기

쓰기

원문: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/b09/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 291666
twocontrol 공유해 주실 수 있을까요? by 푸른별과달 2019-07-07 12:50 시작하는 1 290
란스6 system40plugin 누르면 튕기는데요 by 노가리 0 129
봉함의 그라세스타 오류문제요. by 시작하는 0 547
아랄트랜스 프로세스 목록 없음 질문 by eros file 2019-07-18 13:27 vladof 3 880
아마유이 아랄적용 후 게임에서 컨트롤 키를 눌러야 번역되서 나오네요. by 시작하는 file 0 168
최면유희 캐릭터 일러스트가 겹칩니다 by 오렌지 0 213
전국란스 번역문제 by 전체볶끼 file 0 476
진짜 제발 답변 부탁드려요 by polagom511 2019-08-01 04:59 무쇠가면 2 304
프라이멀 하츠2를 아랄트랜스를 사용하여 번역했는데 글자가 깨져 나옵니다. by 목주동 file 0 218
자문 구합니다~ by 닉네임? 0 64
아랄트랜스 예전 버전 가지고 계신 분이나 다운가능한 곳 아시는분 계실까요? by 아로애료 0 254
글꼴에관해서 by jin 2019-08-15 23:23 이별 1 9169
[190531][ユメミル] ガールズ・ブック・メイカー -幸せのリブレット- 아랄 적용시 2번째 대사에서 튕기네요 by 이별 file 0 119
폴라리스 회원가입이 안되네요. by asddasdas 0 98
대마인 유키카제2 animation 이거 by kh6120 0 1410
일본어 장음부호와 모점이 있을경우 를 북동으로 번역해서 출력됩니다. by kpld file 2019-09-24 21:29 kpld 2 211
영어알만툴은 vnr 번역이 안되나요? 영어알만툴 번역기잇나요? by 연화히메 file 0 992
사랑의 캔버스 설치, 실행 오류 by dareae 0 59
거유 영애 mc 번역이 안되요 도와주세요 by 아야 0 237
앙상블 게임들 by 이웃집톳오로 file 0 65