다들 주무시죠?? 자~ 질문입니다 ㅋ

조회 수 1884 추천 수 142 2007.06.16 10:32:14
변유준 *.237.199.125
ㅋㅋ

질문입니다

장난칠라고 지금 시간에 올리는건 진짜 절대 아닙니다 ㅡㅡa

abi문서보면
3.2.1 에

r0        함수의 prologs들로 사용되는 휘발성(?) 레지스터이다
원문-> r0        Volatile register used in function prologs

함수의 prologs 가 무얼뜻하는걸까요

단순히 함수호출시 사용되는 인자를 저장하는 레지스터로 이용된다라는

뜻일가요??

당연하다고 하시고

이런 질문 왜올리냐고 하시면 OTL..


자 시간잽니다!

현재 시각 am 1:40

서두원

2007.06.17 01:52:31
*.140.158.89

[인용] x86 에서 "ebp 레지스트를 스택에 저장하고 esp 레지스트의 값을 ebp 레지스트에 넣는 과정을 프롤로그 과정이라 하고 함수가 호출될 때 항상 함수의 시작 부분에서 일어난다 "
고 명서 유닉스*리눅스 프로그래밍 필수 유틸리티에 나오는군요..ㅎ

결국 함수가 호출 되었을시 함수의 리턴어드레스 다음에 오는 esp를 ebp에 저장하여 ebp를 기준으로 오프셋을 이용하여 스택에 저장된 지역변들을 사용할 수 있도록 스택프레임을 설정하는 과정인듯 합니다.

이 프롤로그 과정에서 스택프레임을 설정할때 휘발성 지역변수나 인자값등을 저장하기 위해 r0 레지스터를 사용하는게 아닐까 싶은데요..

제가 잘못알고 있을 수 있으므로 -_- 거친의견 부탁드립니다..

근데 시간은 왜 재는거죠? 제가 모르는 뭔가가 있군요 ㅎㅎ

변유준

2007.06.17 10:03:29
*.237.199.125

두원이는 모르는군..ㅎㅎ

김재호

2007.06.17 21:32:33
*.14.1.47

3.5.4 Function Prologue and Epilogue 에 보면
A function's prologue establishes a stack frame, if necessary, and may save any nonvolatile registers it uses.

prologue는 stack frame을 지정하고, 필요하다면 자신이 사용할 비휘발성 레지스터를 저장한다. 라고 되있는걸로 봐서는
r0: 비휘발성 레지스터의 내용을 저장할때 사용
r1: 스택 프레임 포인터

설명으로 봐서는 그럴것 같음. 맞겠지 ㅎ

변유준

2007.06.19 07:34:10
*.68.151.219

형~~ 형 답변은 방향이 다른거 같아요 제 질문에..으하하하~~ㅋㅋㅋ
List of Articles
번호 제목 글쓴이 날짜 조회 수
72 얼굴 못본지 거의 한달이 넘어가는군요.. [1] 서두원 2007-08-19 1862
71 PPC64 의 경우 궁금한 점 ??? [1] 장석원 2007-07-14 1710
70 한동안 못가는 이유 [5] 김종화 2007-07-11 1925
69 memory map in powerpc kernel file [1] 김강년 2007-07-08 2057
68 오늘 스터디 못감 김재호 2007-07-07 1838
67 0630 [6] 김강년 2007-07-01 1841
66 크윽 [3] 김종화 2007-06-25 1713
65 오랜만에 인사~ ^^ [4] 정필섭 2007-06-25 1712
64 cell simulator에 관해 궁금함이.. [5] 성진모 2007-06-19 1822
63 오늘 수고하셨습니다! [2] 변유준 2007-06-17 1730
» 다들 주무시죠?? 자~ 질문입니다 ㅋ [4] 변유준 2007-06-16 1884
61 어셈 발표 자료 file [1] 김종화 2007-06-16 1798
60 powerpc 어셈 [1] 김종화 2007-06-14 1772
59 허허~ 이런이런~ [4] 변유준 2007-06-13 1643
58 어제 잘 들어가셨습니까~? [5] 변유준 2007-06-04 1994
57 Linux for PowerPC Embedded Systems HOWTO [1] 김종화 2007-05-28 1929
56 powerpc-elf64bit자료올립니다. file [2] 김종화 2007-05-23 1811
55 이번주 스터디 참여 [1] 변유준 2007-05-21 1738
54 많은 토론을 하셨군요.. [1] 서두원 2007-05-21 1701
53 민토에서 [2] 김종화 2007-05-21 1882



XE Login