Lectures / 04
.pdf
Расположение сегментов в памяти
64 К
64 К
64 К
64 К
64 К
Непересекающиеся
Смежные
Пересекающиеся
Формирование физического адреса в
реальном режиме
15 |
АЛУ |
0 |
|
|
ОП |
|
|
|
|||
|
Смещение из |
|
|
|
|
|
команды |
|
|
|
Эффективный адрес |
15 |
|
0 |
|
|
|
|
|
|
|
||
Базовый регистр |
|
Σ |
|
Σ |
|
|
bx или bp |
|
|
||
|
|
|
|
Физический адрес |
|
15 |
|
0 |
|
|
|
|
|
|
Сдвинуть на |
||
Индексный регистр |
|
|
|||
|
|
4 бита влево |
|||
|
si или di |
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
0 |
|
|
|
|
cs |
|
|
|
|
|
ss |
Шина |
|
Сегментные |
|
ds |
адреса |
|
|
|
|
|||
|
регистры |
|
es |
|
|
|
|
|
|
fs |
|
|
|
|
|
gs |
|
Перемещение программ в памяти
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Программа |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. . . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Программа |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CS1 |
|
|
CS2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Стек |
|
|
|
|
|
|
|
|
|
|
|
Стек |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
SS1 |
|
|
SS2 |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DS1 |
|
|
DS2 |
|
|
|
|
|
Данные |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Данные |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
До перемещения |
|
После перемещения |
|
Вычисление физического адреса в
защищенном режиме
Сегментная составляющая служит индексом в таблице дескрипторов сегментов.
Величина, записанная в таблице, складывается со смещением. Получаем
физический адрес.
xxxxxxx
