通用目的寄存器(Generous Purpose Registers,GPRs)
GPRs 的作用
x86-64 指令架构要求至少有 16 个 64Bit 的通用寄存器。
寄存器 | 全称 | 用途 |
---|---|---|
%rax |
register a extended | 存储过程调用返回值(return value) |
%rbx |
register b extended | / |
%rcx |
register c extended | 存储过程调用的第四个参数 |
%rdx |
register d extended | 存储过程调用的第三个参数 |
%rbp |
register base pointer | 存储当前栈帧的基地址 |
%rsp |
register stack pointer | 存储栈顶地址 |
%rs |