Registers

The registers are the fastest accessible memory for the CPU. Normally, each core of a CPU has its own set of registers. The most used architectures are x86-32, x86-64 (for Desktop PC’s) and A32, A64 (for Embedded Devices).

Instruction Set x86-16 x86-32 AMD64/x86-64 A32 A64
General Purpose AX – DX, SI, DI EAX – EDX, ESI, EDI RAX – RDX, RSI, RDI, R8 – R15 R0 – R10 X0 – X15, X18 – X28
Segment Register CS, DS, SS, ES CS, DS, SS, ES, FS, GS CS, DS, SS, ES, FS, GS
Base Ptr. /
Frame Ptr.
BP EBP RBP R11 (FP) X29 (FP)
Intra Procedure R12 X16, X17
Stack Pointer SP ESP RSP R13 (SP) SP
Link Register R14 (LR) X30 (LR)
Instr. Ptr. /
Progr. Counter
IP EIP RIP R15 (PC) PC
Manufacturer Intel AMD/Intel ARM

Why is ARM using a link register (LR)?