Диспетчер памяти
Состоит из блока сегментации и блока страничной адресации. Он осуществляет формирование физического адреса. Сегментированная память представляет собой набор сегментов, характеризуемых определенным атрибутами:
1. расположение (определяется базовым адресом)
2. размер (определяется режимом работы МП)
3. тип сегмента:
· программный сегмент (сегмент кода);
· сегмент данных;
· сегмент стека
4. характеристика защиты
МП содержит шесть 16-разрядных сегментных регистров, которые хранят селекторы сегментов. По селектору диспетчер памяти формирует базовый адрес сегмента.
Селектор – содержимое сегментного регистра.
CS | Сегментный регистр программного сегмента |
DS | Сегментный регистр сегмента данных |
ES | Сегментный регистр дополнительного сегмента данных |
SS | Сегментный регистр сегмента стека |
GS | Сегментный регистр дополнительного сегмента данных |
PS | Сегментный регистр дополнительного сегмента данных |
1 Селектор в CS обеспечивает обращение к текущему программному сегменту
2 Селектор в SS обеспечивает обращение к текущему сегменту стека
3 Селекторы в DS, ES, GS, FS обеспечивают обращение к текущим сегментам данных.
При запуске программы управления получает специальная программа операционной системы ЗАГРУЗЧИК, которая определяет свободные сегменты в ОП, обеспечивает копирование программы из внешней памяти в эти сегменты и загружает селекторы в сегментные регистры.
Селектор сегмента данных присваивается глобальной константе @data и загружается в сегментный регистр программистом командами, таким образом программист может выбрать сегментный регистр сегмента данных.
MOV AX, @data
MOV DS, AX
Дата добавления: 2015-07-30; просмотров: 871;