x86-64整数寄存器

435 阅读1分钟

以下寄存器的表示基于AT&T格式,寄存器均为64位,ABI规范,供随时查阅

寄存器作用
%rax接收函数的返回值
寄存器作用
%rsp指向运行时栈的栈顶
寄存器作用
%rbp可选用指向运行时栈顶/用作临时寄存器
寄存器作用
%rdi传入实参时保存第一个参数
寄存器作用
%rsi传入实参时保存第二个参数
寄存器作用
%rdx传入实参时保存第三个参数
寄存器作用
%rcx传入实参时保存第四个参数
寄存器作用
%r8传入实参时保存第五个参数
寄存器作用
%r9传入实参时保存第六个参数

注:参数从第六个至第一个依次压入运行时栈中,如参数大于六个,需用堆栈传递

寄存器作用
%rbx临时寄存器,调用者可使用,被调用者不可使用
寄存器作用
%r12临时寄存器,调用者可使用,被调用者不可使用
寄存器作用
%r13临时寄存器,调用者可使用,被调用者不可使用
寄存器作用
%r14临时寄存器,调用者可使用,被调用者不可使用
寄存器作用
%r15临时寄存器,调用者可使用,被调用者不可使用
寄存器作用
%r10临时寄存器,被调用者可使用,调用者不可使用
寄存器作用
%r11临时寄存器,被调用者可使用,调用者不可使用

image.png