Quels sont les noms des registres d'usage général de l'architecture x86-64 ?
Outre l'augmentation de la taille des registres à usage général, le nombre de registres à usage général nommés passe de huit (eax, ecx, edx, ebx, esp, ebp, esi, edi) dans x86 à 16 (rax, rcx, rdx, rbx, rsp, rbp, rsi, rdi, r8, r9, r10, r11, r12, r13, r14, r15). Il est donc possible de conserver davantage de variables locales dans les registres plutôt que sur la pile, et de laisser les registres contenir les constantes auxquelles on accède fréquemment ; les arguments des sous-routines petites et rapides peuvent également être transmis dans les registres dans une plus large mesure.
L'architecture x86-64 possède 16 registres d'usage général. Ils sont nommés rax, rcx, rdx, rbx, rsp, rbp, rsi, rdi, r8, r9, r10, r11, r12, r13, r14 et r15.
What are the names of the general purpose registers in the x86-64 architecture?
In addition to increasing the size of the general-purpose registers, the number of named general-purpose registers is increased from eight (i.e. eax, ecx, edx, ebx, esp, ebp, esi, edi) in x86 to 16 (i.e. rax, rcx, rdx, rbx, rsp, rbp, rsi, rdi, r8, r9, r10, r11, r12, r13, r14, r15). It is therefore possible to keep more local variables in registers rather than on the stack, and to let registers hold frequently accessed constants; arguments for small and fast subroutines may also be passed in registers to a greater extent.
The x86-64 architecture has 16 general purpose registers. They are named rax, rcx, rdx, rbx, rsp, rbp, rsi, rdi, r8, r9, r10, r11, r12, r13, r14, and r15.