Registers
Registers
8registers with names and8registers with numbers:- rax, rbx, rcx, rdx, rsi, rdi, rsp, rbp
- r8, r9, r10, r11, r12, r13, r14, r15
- Prefixes
rprefix is for 64-biteis for 32-bit (eax, ebx, exc, etc.)- no prefix is used for 16-bit or 2 byte- registers (ax, bx, cx, etc.)
handlsuffix is used for 8-bits, wherehis for higher 8-bit andlis for lower 8-bit.

Caller and Callee Saved
Caller saved (or must be preserved by the caller — the caller can expect the values to be changed after a
function or system call). These are also called as call-clobbered registers.
- rax, rcx, rdx, r8-r11
Callee saved (the function must store and restore these registers, the caller can expect them to be unchanged)
- rbx, rbp, rdi, rsi, rsp, r12-r15
