Admin | Write | GuestBook
[공지] 해당 블로그에 용건이 있으신 분께서는 http://blog.fore.kr/ 의 방명록(Guestbook)으로 부탁드립니다.
어... 어라 ?
Category : Rest Time !/Monologue | URL : | Written by 포레 ( 2010. 9. 22. 10:52 ) | 신고




[ 위 노래는 ' 잃어버린 미래를 원해하며 ' 의 OP 일부 ]


[ 위 노래는 ' 마법선생 네기마 ' OP 일부 ]

어 . . . 어라 !?

나만 비슷하다고 느껴지는건가 !?

아, 아무튼 ! !

이웃분들 즐거운 한가위 보내세요 ~ (--)(__)

추석인데 전 뭘하고 있냐구요 !?
( 아무도 묻지 않았어 ! ) 

사실, 추석기념으로 ' 함수 호출 규약 ' 에 대해 정리차원에서 잠깐 포스팅 적어볼까 하고

적기 시작했는데 . . .

" 분량이 너무 많아 ! "
( 거기다 저의 귀차니즘이 한몫했죠 . . . )

그런 의미로 가볍게 여기다 적어놔야징


──────────────────────────────────────────
__stdcall
스택 저장 순서 ) 파라미터 오른쪽에서 왼쪽
특징 : Callee 가 스택 정리함
Win32 API 에서 사용함. ( APIENTRY, WINAPI )
ex ) RETN 8


__cdecl
스택 저장 순서 ) 파라미터 오른쪽에서 왼쪽
특징 : Caller 가 스택 정리함
경우에 따라서 스택 정리하지 않고 바로 사용하는 경우도 있음
ex ) ADD ESP,8


__pascal
스택 저장 순서 ) 파라미터 왼쪽에서 오른쪽
특징 : 현재 windows 에선 사용되지 않는 규약
사용하게되면 __stdcall 로 변환됨
스택은 Callee 가 정리하는 듯함 
ex ) 생략


__fastcall
스택 저장 순서 ) Arg1 = ECX,  Arg2 = EDX 로 처리함.
파라미터가 2개 이상 넘어갈시, 그때서야 스택에 저장함.
ECX, EDX 에 담긴 파라미터값은 내부에서 지역변수를 할당해 임시 저장시켜둠
특징 : 스택저장 순서에 다 설명해서 설명할게 없음
ex ) int __fastcall Sum(int a,int b,int c); 란 구문이 있을시
ECX = a, EDX = b, PUSH c 로 처리됨.


──────────────────────────────────────────

이래저래해서


이딴걸 만들고 있습니다 ' ' . . .

VS 안키고 바로 컴파일러 가능 !
( gcc 도 지원할까 생각은 하고 있는데 . . . 너무 기차는 ; )

바로 결과 확인 가능 !

그리해서 이런 추석을 보내고 있네요 ' ' ~

'Rest Time ! > Monologue' 카테고리의 다른 글

오늘 매우 충실한 하루를 보낸듯 ' ' !  (7) 2010.09.25
아, 귀찮아 . . .  (4) 2010.09.24
어느정도 복구 완료 ' ' !!  (5) 2010.09.20
이럴거 같은 조짐을 느꼈지  (2) 2010.09.20
아 - - ;  (4) 2010.09.19
Category
분류 전체보기 (605)
Notice (6)
Programming (79)
DISKER (1)
FSCH (7)
Caption (0)
Rest Time ! (443)
Hobby (64)
Tour (5)
Blind Post (0)
Recent Post
Recent Comment
Link
Calender
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total :
Today :
Yesterday :