Сегментирование – один из способов адресации, применяемый при разделении адресного пространства. В таком случае вся память представляется не в виде непрерывного пространства, а в виде сегментов заданного размера, положение которых изменяется программным путем. Для хранения адресов используется пара регистров:
-сегментный регистр – определяет адрес начала сегмента;
-регистр указателя – определяет положение адреса внутри сегмента.
Сегментация применяется в случае, когда адресное пространство превышает объем памяти, с которым может работать. Например регистры процессора 16-разрядные (максимальные размер адресного пространства – 64 кб), а физический адрес памяти 20-разрядный. В таком случае 20-разрядный адрес получается путем сложения смещения и адреса сегмента со сдвигом на 4 бита:

Существует более сложный метод сегментирования памяти – с помощью таблицы дескрипторов. В сегментном регистре в таком случае хранятся коды селекторов, определяющих адреса памяти, по которым хранятся дескрипторы сегментов. Каждый дескриптор сегмента содержит базовый адрес сегмента, его размер и атрибуты. На сумматор, вычисляющий физический адрес, подается базовый адрес сегмента из таблицы дескрипторов.