x86 architecture general purpose registers
traditional general purpose registers |
6 3 |
|
3 2 |
3 1 |
|
1 6 |
1 5 |
|
8 |
7 |
|
0 |
RAX or R0 |
zero-extended |
EAX or R0D |
preserved |
preserved |
AX or R0W |
AH |
AL or R0B |
RCX or R1 |
zero-extended |
ECX or R1D |
preserved |
preserved |
CX or R1W |
CH |
CL or R1B |
RDX or R2 |
zero-extended |
EDX or R2D |
preserved |
preserved |
DX or R2W |
DH |
DL or R2B |
RBX or R3 |
zero-extended |
EBX or R3D |
preserved |
preserved |
BX or R3W |
BH |
BL or R3B |
RSP or R4 |
zero-extended |
ESP or R4D |
preserved |
preserved |
SP or R4W |
preserved |
SPL or R4B |
RBP or R5 |
zero-extended |
EBP or R5D |
preserved |
preserved |
BP or R5W |
preserved |
BPL or R5B |
RSI or R6 |
zero-extended |
ESI or R6D |
preserved |
preserved |
SI or R6W |
preserved |
SIL or R6B |
RDI or R7 |
zero-extended |
EDI or R7D |
preserved |
preserved |
DI or R7W |
preserved |
DIL or R7B |
additional general purpose registers |
6 3 |
|
3 2 |
3 1 |
|
1 6 |
1 5 |
|
8 |
7 |
|
0 |
R8 |
zero-extended |
R8D |
preserved |
R8W |
preserved |
R8B |
R9 |
zero-extended |
R9D |
preserved |
R9W |
preserved |
R9B |
R10 |
zero-extended |
R10D |
preserved |
R10W |
preserved |
R10B |
R11 |
zero-extended |
R11D |
preserved |
R11W |
preserved |
R11B |
R12 |
zero-extended |
R12D |
preserved |
R12W |
preserved |
R12B |
R13 |
zero-extended |
R13D |
preserved |
R13W |
preserved |
R13B |
R14 |
zero-extended |
R14D |
preserved |
R14W |
preserved |
R14B |
R15 |
zero-extended |
R15D |
preserved |
R15W |
preserved |
R15B |
instruction pointer |
6 3 |
|
3 2 |
3 1 |
|
1 6 |
1 5 |
|
8 |
7 |
|
0 |
RIP |
reserved |
EIP |
reserved |
IP |
|