Registrar o uso
The x64 a arquitetura fornece 16 registradores de propósito Geral (daqui em diante conhecidos sistema autônomo registra inteiro), bem sistema autônomo 16 XMM registros disponível para uso de ponto flutuante. Registradores voláteis são transitórios registradores provável que ele pelo chamador a ser destruído através de uma telefonar.Registros não-volátil são necessárias para manter seus valores em uma telefonar de função e devem ser salvo pelo computador chamado se usado.
A tabela a seguir descreve como cada registro é usado em chamadas de função:
Registrar |
Status |
Uso |
RAX |
Volátil |
Registro do valor retornado |
RCX |
Volátil |
Primeiro argumento de inteiro |
RDX |
Volátil |
Segundo argumento de inteiro |
R8 |
Volátil |
Terceiro argumento de inteiro |
R9 |
Volátil |
Quarto argumento de inteiro |
R10:R11 |
Volátil |
Deve ser preservado sistema autônomo necessária pelo chamador; usado em syscall/sysret instruções |
R12:R15 |
Não-volátil |
Deve ser preservado pelo computador chamado |
RDI |
Não-volátil |
Deve ser preservado pelo computador chamado |
RSI |
Não-volátil |
Deve ser preservado pelo computador chamado |
RBX |
Não-volátil |
Deve ser preservado pelo computador chamado |
RBP |
Não-volátil |
Pode ser usado sistema autônomo um ponteiro de quadro; deve ser preservado pelo chamador |
RSP |
Não-volátil |
Ponteiro de pilha |
XMM0 |
Volátil |
Primeiro argumento FP |
XMM1 |
Volátil |
Segundo argumento FP |
XMM2 |
Volátil |
Terceiro argumento FP |
XMM3 |
Volátil |
Quarto argumento FP |
XMM4:XMM5 |
Volátil |
Deve ser preservado sistema autônomo necessários ao chamador |
XMM6:XMM15 |
Não-volátil |
Deve ser preservado sistema autônomo necessários ao chamador. |