Эти регистры выполняют следующие функции:
регистр сегмента команд CS указывает на сегмент, содержащий текущую исполняемую программу. Для вычисления адреса следующей подлежащей исполнению команды процессор складывает значение CS умноженное на 16 с указателем команд IP (см. далее);
регистр сегмента стека SS указывает на текущий сегмент стека — области памяти предназначенной для временного хранения данных и адресов;
регистр сегмента данных DS указывает на текущий сегмент данных, который обычно содержит используемые в программе переменные;
регистр дополнительного сегмента ES указывает на текущий дополнительный сегмент, который используется при выполнении операций над строками.