Rejestry ogólnego przeznaczenia
| 16-bit | Wyższy/niższy bajt | Zastosowanie |
|---|---|---|
| AX | AH / AL | Akumulator — wyniki, argumenty przerwań |
| BX | BH / BL | Bazowy — jedyny (poza SI/DI/BP) do adresowania |
| CX | CH / CL | Licznik — pętle (LOOP), przesunięcia bitowe |
| DX | DH / DL | Dane — dzielenie/mnożenie, porty We/Wy |
Rejestry indeksowe i wskaźnikowe
- SI — Source Index (źródło w operacjach łańcuchowych)
- DI — Destination Index (cel w operacjach łańcuchowych)
- BP — Base Pointer (adresowanie ramki stosu)
- SP — Stack Pointer (szczyt stosu)
- IP — Instruction Pointer (adres następnego rozkazu, niedostępny wprost)
Rejestry segmentowe
- CS — segment kodu
- DS — segment danych (domyślny dla [BX], [SI], [DI])
- SS — segment stosu (domyślny dla [BP], SP)
- ES — segment dodatkowy (m.in. cel operacji łańcuchowych, bufor wideo)
8086 ma tylko rejestry 16-bitowe — nie ma EAX, RAX itp. To jeszcze wersja "przed" 32-bitowym x86.