x64 calling convention – register usage

RAX Volatile Return value register.

RCX Volatile First integer argument.

RDX Volatile Second integer argument.

R8 Volatile Third integer argument.

R9 Volatile Fourth integer argument.

R10:R11 Volatile Must be preserved as required by caller; used in syscall/sysret instructions.

R12:R15 Nonvolatile Must be preserved by called function.

RDI Nonvolatile Must be preserved by called function.

RSI Nonvolatile Must be preserved by called function.

RBX Nonvolatile Must be preserved by called function.

RBP Nonvolatile Can be used as a frame pointer. Must be preserved by called function.

RSP Nonvolatile Stack Pointer.

XMM0 Volatile First FP argument.

XMM1 Volatile Second FP argument.

XMM2 Volatile Third FP argument.

XMM3 Volatile Fourth FP argument.

XMM4:XMM5 Volatile Must be preserved as required by caller.

XMM6:XMM15 Nonvolatile Must be preserved as required by called function.


답글 남기기

댓글을 게시하려면 다음의 방법 중 하나를 사용하여 로그인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중