|
|
|
|
Работа с драйверами устройств в среде 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 (абсолютная запись).
|
|