Compartilhar via


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.

Consulte também

Referência

x64 convenções de software