x86 / x86_64架构CPU寄存器名称以及含义
在学习CSAPP过程中对寄存器的命名方式比较感兴趣,因此在这里总结一下。
下表代表不同寄存器在不同访存方式下的不同名称,以及他们的名称以及作用
64-bit quad word | 32-bit double word | 16-bit word | 8-bit byte | name | function |
---|---|---|---|---|---|
%rax | %eax | %ax | %al | register a extended | Return value |
%rbx | %ebx | %bx | %bl | register b extended | Callee saved |
%rcx | %ecx | %cx | %cl | register e extended | 4th argument |
%rdx | %edx | %dx | %dl | register d extended | 3rd argument |
%rsi | %esi | %si | %sil | register source index | 2nd argument |
%rdi | %edi | %di | %dil | register distination index | 1st argument |
%rbp</ |