Сегментные регистры
31 15 0
I.Регистры общего назначения
Пользовательские регистры
EAX/AX/AH/AL – аккумулятор, применяется для хранения промежуточных данных.
ЕАХ | ||
АХ | ||
АН | АL |
EBX/BX/BH/BL– базовый регистр, применяется для хранения некоторого базового адреса.
ECX/CX/CH/CL – регистр – счетчик, используется при организации циклов.
EDX/DX/DH/DL – регистр данных, хранит промежуточные данные при выполнении операции умножения и может применяться при адресации,
EBP/BP -- регистр используется для работы со стеком, предназначен для организации произвольного доступа к данным внутри стека.
ESP/SP – регистр указателя стека, содержит указатель вершины стека в текущем сегменте стека
При записи в стек содержимое SP уменьшается, а при чтении - увеличивается.
Стек
![]() | ![]() |
SP
![]() |



BP
![]() | |
![]() | |
![]() | |
![]() | |
![]() |



ESI/SI– индексный регистр, предназначен для адресации в цепочечных операциях операндов – источников.
EDI/DI – индексный регистр, предназначен для адресации в цепочных операциях операндов-приемников.
CS, DS, SS – основные ,
ES, FS, GS – дополнительные.
Оперативная память:
ES
PSP CS
Код
Данные DS
SS Стек
Часть этих регистров инициализируется автоматически, а другие - должны быть инициализированы программой. Программист должен позаботиться о том, чтобы регистр DS, например, указывал на начало области данных.