함수의 호출 : 스택 프레임과 규약 그리고 프롤로그&에필로그
스택 프레임이란? 함수가 호출되었을 때 해당 함수가 가지는 공간 구조를 말한다 스택 프레임의 구조 LIFO 구조로 쌓이며 괄호로 이야기 하면 더 쉬울것 같다 [ { ( [ [ ] ] ) } ] 이처럼 좌우 대칭이 되는 구조라고 생각하면 될것 같다 개략적으로 나타내면 push func_one()push func_two()pop func_two()pop func_one() 위와 같고 실제로 어셈블리어에서는 다음과 같은 구조를 띈다 push ebp ---> 현재 ebp를 스택에 저장해놓는다mov ebp, esp ---> ebp를 최상단으로 옮긴다 . . . ---> 새로운 함수의 내용 mov esp, ebp ---> esp값을 복원(위의 코드엔 없음)pop ebp ---> 저장해놓았던 ebp값을 복원ret -..