Calling Convention - 64bit Program
64bit Calling Convention 32bit에서 설명했던 Calling Convention 중 __fastcall과 유사하게 함수 호출 시 전달이 필요한 매개변수를 Register에 저장 다만, Windows와 Linux는 약간의 차이가 있는데 매개변수 전달 시, Windows는 RCX, RDX, R8, R9 Register를 사용하고 나머지 매개변수는 Stack에 보관 Linux는 RDI, RSI, RDX, RCX, R8, R9 Register를 사용하고 나머지 매개변수는 Stack에 보관 위의 예시는 매개변수가 정수형인 경우이고, 실수형인 경우에는 XMM Register 사용 반환값은 정수형의 경우 RAX(하위 64bit), RDX(상위 64bit) 사용, 실수형인 경우 XMM0, XMM1..