x86-64框架下的寄存器
Register(寄存器) | Purpose(目的) | Saved across calls |
%rax | 临时寄存器;返回值 | No |
%rbx | callee-saved | Yes |
%rcx | function的第四parameter | No |
%rdx | function的第三parameter | No |
%rsp | stack pointer | Yes |
%rbp | callee-saved;base pointer | Yes |
%rsi | function的第二parameter | No |
%rdi | function的第一parameter | No |
%r8 | function的第五parameter | No |
%r9 | function的第六parameter |
No |
%10-%r11 | 临时寄存器; | No |
%r12-r15 | callee-saved 寄存器 | Yes |