Процессор содержит программно-адресуемые регистры, которые принято объединять в три группы: регистры данных, регистры-указатели и сегментные регистры. Регистры данных и регистры-указатели часто объединяют под общим названием "регистры общего назначения". Кроме того, в состав процессора входят указатель команд и регистр флагов. Микропроцессоры i386, i486, Pentium имеют в основном 32-разрядные регистры. Их количество, за исключением сегментных регистров, такое же, как и у i8086, но размерность больше, что и отражено в их обозначениях — они имеют приставку e (Extended) (см. рисунок 2.2).
32-битные регистры общего назначения для хранения данных и адресов:
Eax / Ax / Ah / Al;
Ebx / Bx / Bh / Bl;
Ecx / Cx / Ch / Cl;
Edx / Dx / Dh / Dl;
Ebp / Bp;
Esi / Si;
Edi / Di;
Esp / Sp.
16-битные регистры сегментов:
cs, ds, ss, es, fs, gs;
Регистры состояния и управления:
‒ регистр флагов: eflags / flags;
‒ регистр указателя команды: eip / ip.
Рисунок 2.2 – Регистры процессора