Quais são os nomes dos registros de propósito geral na arquitetura x86-64?
Além de aumentar o tamanho dos registros de propósito geral, o número de registros de propósito geral nomeados é aumentado de oito (ou seja, eax, ecx, edx, ebx, esp, ebp, esi, edi) em x86 para 16 (ou seja, rax, rcx, rdx, rbx, rsp, rbp, rsi, rdi, r8, r9, r10, r11, r12, r13, r14, r15). É, portanto, possível manter mais variáveis locais em registros do que na pilha, e deixar registros manter constantes frequentemente acessadas; argumentos para subrutinas pequenas e rápidas também podem ser passados em registros em maior extensão.
A arquitetura x86-64 tem 16 registros de propósito geral. Eles são nomeados rax, rcx, rdx, rbx, rsp, rbp, rsi, rdi, r8, r9, r10, r11, r12, r13, r14 e r15.