본문 바로가기
프로그래밍/언어_스크립트

C언어의 함수 호출 규칙

by 써드아이 2012. 6. 14.

%%__cdecl 방식을 따르며 다음과 같은 특징이 있다.


- caller 측어세 인자를 push (오른쪽에서 왼쪽 순서대로)하고 return된 후에 stack pointer 정리

- return 값이 4바이트 이내일경우 eax에, 8바이트 일경우 상위 4바이트는 edx, 하위 4바이트는 eax에 저장,

8바이트보다 클 경우 X



%%

caller saved register : eax, ecx, edx -함수를 call 하기 전에 백업한 후 함수에서 return 되면 복구한다.

callee saved register : ebx, esi, edi, ebp - 함수가 실행되면 백업한 후 리턴되기 전에 복구 한다.




'프로그래밍 > 언어_스크립트' 카테고리의 다른 글

[lua] 루아의 독특한 문법 몇가지  (0) 2013.11.10
const와 함수  (0) 2013.05.25
어셈 참고 약간  (0) 2012.06.06
C++ class skeleton  (0) 2010.10.20
LOWORD() / HIWORD()  (0) 2010.10.14