На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 6 / Вектора точек входа программ СТРАТЕГИЙ и ПРЕРЫВАНИЙ Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Вектора точек входа программ СТРАТЕГИЙ и ПРЕРЫВАНИЙ

Следующие два слова заголовка драйвера содержат смещения программ СТРАТЕГИЙ и ПРЕРЫВАНИЙ, соответственно. MS-DOS использует эту информацию совместно с сегментным адресом драйвера для определения точек входа в указанные программы. Сегментный адрес драйвера система, конечно же, узнает при его загрузке.


Поле имени/количества устройств


Последние восемь байт заголовка драйвера служат двум целям. Для символьных драйверов это поле содержит ASCII имя устройства, дополненных справа пробелами. Например, для драйвера принтера это поле может содержать строку 'PRN '.


Для блоковых устройств имеет значение только первый байт. Он показывает MS-DOS сколько отдельных устройств поддерживается данным драйвером. Такая возможность необходима потому, что многие контроллеры поддерживают более одного физического дисковода. Так как остальные семь байт поля в этом случае не используются, там можно хранить имя устройства для поиска драйвера в памяти или для идентификации драйвера. Например, поле количества устройств драйвера RAM-диска, называемого RDISK (см. листинг 6-10), может быть определено как :


                UNIT_FIELD      DB       1, 'RDISK   '

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz