x86 64 Register Conventions
| x86_64 Register Conventions | ||||||
|---|---|---|---|---|---|---|
| bits: | 64 | 32 | 16 | 8 | ||
| rax | eax | ax | al - RETURN VAL | |||
| rbx | ebx | bx | xl - CALEE SAVED | |||
| rcx | ecx | cx | cl - FOURTH ARGUMENT | |||
| rdx | edx | dx | dl - THIRD ARGUMENT | |||
| rsi | esi | si | sil- SECOND ARGUMENT | |||
| rdi | rsi | di | dil- FIRST ARG | |||
| rbp | ebp | bp | bpl- BASE POINTER | |||
| rsp | esp | sp | spl- STACK POINTER | |||
| r8 | r8d | r8w | r8b -FIFTH ARGUMENT | |||
| r9 | r9d | r9w | r9b- CALLER SAVED | |||