x86相关寄存器

IP-Instruction Pointer--指令指针寄存器
CS-Code Segment--段寄存器
DS-Data Segment--数据段寄存器

%rax-%eax-%ax-%al---返回值
%rbx-%ebx-%bx-%bl---被调用者保存
%rcx-%ecx-%cx-%cl---第4个参数
%rdx-%edx-%dx-%dl---第3个参数
%rsi-%esi-%si-%sil---第2个参数
%rdi-%edi-%di-%dil---第1个参数
%rbp-%ebp-%bp-%bpl---基址寄存器(stack pointer),一般在函数中用来保存进入函数时的sp的栈顶基址(被调用者保存)
%rsp-%esp-%sp-%spl---栈指针
%r8-%r8d-%r8w-%r8b---第5个参数
%r9-%r9d-%r9w-%r9b---第6个参数

%r10-%r10d-%r10w-%r10b---调用者保存
%r11-%r11d-%r11w-%r11b---调用者保存
%r12-%r12d-%r12w-%r12b---被调用者保存
%r13-%r13d-%r13w-%r13b---被调用者保存
%r14-%r14d-%r14w-%r14b---被调用者保存
%r15-%r15d-%r15w-%r15b---被调用者保存

image