Доступен 1 Мб памяти (2^20 байт), то есть разрядность шины адреса - 20 разрядов.

Сегментный регистр хранит в себе старшие 16 разрядов (из 20) адреса начала сегмента. 4 младших разряда в адресе начала сегмента всегда нулевые. Говорят, что сегментный регистр содержит в себе номер параграфа начала сегмента.

Сегментная адресация памяти - схема логической адресации памяти компьютера в архитектуре x86. В реальном режиме работы всё адресное пространство делится на одинаковые сегменты максимальным размером 64 Кб.

Линейный адрес конкретной ячейки памяти делится на две части: сегмент и смещение.

  1. Сегментом называется условно выделенная область адресного пространства определённого размера.
  2. Смещением - адрес ячейки памяти относительно начала сегмента.

Физический адрес получается сложением адреса начала сегмента (на основе сегментного регистра) и смещения.

Память в реальном режиме работы процессора - пример.

| Номер параграфа начала сегмента | 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 | Смещение |

[SEG]:[OFFSET] => физический адрес:

  1. SEG необходимо побитово сдвинуть на 4 разряда влево (или умножить на 16, что тождественно)
  2. К результату прибавить OFFSET

5678h:1234h => 56780

Вычисление физического адреса выполняется процессором аппаратно, без участия программиста.