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 |
|