[ 위 노래는 ' 잃어버린 미래를 원해하며 ' 의 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 도 지원할까 생각은 하고 있는데 . . . 너무 기차는 ; )
바로 결과 확인 가능 !
그리해서 이런 추석을 보내고 있네요 ' ' ~