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의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

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

Twitter 사진

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

Facebook 사진

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

%s에 연결하는 중