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










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

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

Работа с драйверами устройств в среде MS-DOS

Для прикладных программ MS-DOS обеспечивает четыре основных метода доступа к внешним устройствам. Каждый из них удобен для соответствующих приложений и мы обсудим достоинства и недостатки каждого метода для того, чтобы Вы могли выбрать метод, наиболее удобный для Вашего приложения. Мы не будем описывать детали каждого из функциональных вызовов, так как эту информацию можно найти в "MS-DOS Programmer's Reference Manual" ("MS-DOS. Руководство программиста.") фирмы Microsoft или другом аналогичном руководстве. Следующий ниже список классифицирует эти четыре метода.


* CP/M-ориентированные функции для работы с такими устройствами, как консоль, принтер или вспомогательное устройство. Это истинно символьные устройства. Функции, входящие в эту группу :


                CON: Функции 01H, 02H, и с 06H по 0CH
                PRN: Функция 05H
                AUX: Функции 03H и 04H

* CP/M-ориентированные функции для работы с файлами с использованием FCB (блока управления файлами). Этот метод также может быть использован для доступа к символьным устройствам. В эту группу входят функции :


             Открыть/Закрыть:                 Функции 0FH и 10H
             Читать/Писать Устройство/Файл:   Функции 14H и 15H
             Читать/Писать Файл:              Функции 21H, 22H, 27H и 28H

* Функции MS-DOS-стиля для работы с файлами с использованием описателей. Этот метод (аналогично FCB-методу) тоже можно использовать для работы с символьными устройствами. Функции, работающие с использованием описателей файлов :


                Открыть/Закрыть:                 Функции 3DH и 3EH
                Читать/Писать Устройство/Файл:   Функции 3FH и 40H
                Управление Устройством:          Функция 44H

* Функции прямого доступа к диску, выполняющие чтение и запись по абсолютным адресам. Эти функции обеспечиваются отдельными прерываниями INT 25H (абсолютное чтение) и INT 26H (абсолютная запись).


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

Hosted by uCoz