Управление селектором
Прикладной программе обычно не требуется манипулировать се- лекторами, но в отдельных ситуациях полезно использовать следую- щие подпрограммы обслуживания селектора:
Подпрограммы API управления селектором Таблица 17.5 ------------------------T--------------------------------------- ¦ Функция ¦ Описание ¦ +-----------------------+---------------------------------------+ ¦ AllocDStoCSAlias ¦ Отображает селектор сегмента данных на¦ ¦ ¦ селектор сегмента кода. ¦ +-----------------------+---------------------------------------+ ¦ AllocSelector ¦ Выделяет новый селектор. ¦ +-----------------------+---------------------------------------+ ¦ ChangeSelector ¦ Генерирует селектор кода, соответству-¦ ¦ ¦ щий заданному селектору данных, или¦ ¦ ¦ генерирует заданный селектор, соот-¦ ¦ ¦ ветствующий селектору кода. ¦ +-----------------------+---------------------------------------+ ¦ FreeSelector ¦ Освобождает селектор, первоначально¦ ¦ ¦ выделенный функциями AllocDStoCSAlias¦ ¦ ¦ или AllocSelector. ¦ +-----------------------+---------------------------------------+ ¦ GetSelectorBase ¦ Дает базовый адрес селектора. ¦ +-----------------------+---------------------------------------+ ¦ GetSelectorLimit ¦ Возвращает предельное значение для за-¦ ¦ ¦ данного селектора. ¦ +-----------------------+---------------------------------------+ ¦ PrestoChangoSelector¦ Генерирует селектор кода, соответству-¦ ¦ ¦ ющий заданному селектору данных, либо¦ ¦ ¦ генерирует селектор данных, соответс-¦ ¦ ¦ твующий селектору кода. ¦ +-----------------------+---------------------------------------+ ¦ SetSelectorBase ¦ Устанавливает базовый адрес селектора.¦ +-----------------------+---------------------------------------+ ¦ SetSelectorLomit ¦ Устанавливает предельное значение се-¦ ¦ ¦ лектора. ¦ L-----------------------+----------------------------------------