Некоторые типы регистров, которые существуют в современных микропроцессорах:
- Аккумулятор (EAX, AX, AH, AL). 1 Нужен для хранения временных данных, чаще всего в нём хранится результат арифметических операций. 1
- Базовый регистр (EBX, BX, BH, BL). 1 Предназначен для хранения базового адреса объекта. 1
- Счётчик (ECX, CX, CH, CL). 1 При написании циклов в него передают количество итераций (повторений). 1
- Регистр данных (EDX, DX, DH, DL). 1 При использовании команд ввода-вывода в нём хранится адрес порта, например принтера или клавиатуры. 1
- Сегментные регистры (cs, ss, ds, es, gs, fs). 3 Предназначены для того, чтобы указать на сегменты, к которым программа имеет доступ в конкретный момент времени. 3 Фактически в этих регистрах содержатся адреса ячеек памяти, с которых начинаются соответствующие сегменты. 3
- Регистр указателя команд (EIP). 4 Хранит смещение адреса команд относительно начала сегмента кода (сегмента команд). 4
- Регистр флагов (EFLAGS). 4 Содержит признаки результата выполненной команды, а также разряды, управляющие работой микропроцессора: обработкой маскированных прерываний, последовательностью вызываемых задач, вводом-выводом и рядом других действий. 4