Registers

Description / Use
64 bit
32
16
8

Data/Argument Registers

Syscall Number/Return value

rax

eax

ax

al

Callee saved

rbx

ebx

bx

bl

1st arg -Dest operand

rdi

edi

di

dil

2nd arg - Src operand

rsi

esi

si

sil

3rd arg

rdx

edx

dx

dl

4th arg

rcx

ecx

cx

cl

5th arg

r8

r8d

r8w

r8b

6th arg

r9

r9d

r9w

r9b

Pointer registers

Base Stack

rbp

ebp

bp

bpl

Top Stack pointer

rsp

esp

sp

spl

Instruction Pointer

rip

eip

ip

ipl

Last updated

Was this helpful?