Rejestry ogólnego przeznaczenia
| 64-bit | 32-bit | 16-bit | 8-bit | Zastosowanie |
|---|---|---|---|---|
| RAX | EAX | AX | AL | Akumulator, wartość zwracana |
| RBX | EBX | BX | BL | Rejestr bazowy |
| RCX | ECX | CX | CL | Licznik (pętle, przesunięcia) |
| RDX | EDX | DX | DL | Dane, dzielenie/mnożenie |
| RSI | ESI | SI | SIL | Wskaźnik źródłowy |
| RDI | EDI | DI | DIL | Wskaźnik docelowy |
| RBP | EBP | BP | BPL | Podstawa ramki stosu |
| RSP | ESP | SP | SPL | Wskaźnik szczytu stosu |
| R8–R15 | R8D–R15D | R8W–R15W | R8B–R15B | Dodatkowe rejestry (tylko x86-64) |
Rejestr znaczników EFLAGS (najważniejsze bity)
- ZF (Zero Flag) — wynik operacji równy zero
- CF (Carry Flag) — przeniesienie/pożyczka poza rejestr
- SF (Sign Flag) — wynik ujemny (najstarszy bit = 1)
- OF (Overflow Flag) — przepełnienie ze znakiem
- PF (Parity Flag) — parzysta liczba jedynek w młodszym bajcie
Rejestry to jedyne miejsce, gdzie CPU wykonuje obliczenia — pamięć RAM jest zawsze „wolniejszym” pośrednikiem.