Реферат: Драйвер виртуального диска

В листинге 1 представлен диалог с системой при создании драйвера "DRIVER". Этот файл ассемблируется и линкуется как обычная программа, после чего преобразуется в двоичный .SYS файл. Замечу, что отсутствие стека для драйвера является нормальным явлением, так как драйвер при работе использует собственный стек MS-DOS.

В примере, приведенном в листинге 6-4, создается также выходной .LST файл ассемблера и выходной .MAP файл редактора связей. Конечно же, .OBJ и .EXE файлы могут быть удалены после создания .SYS файла.

Листинг 1.

Процесс создания простого драйвера.

C> masm driver,driver,driver;

Microsoft Macro Assembler Version 4.00

Copyright Microsoft Corp 1981, 1983, 1984, 1985.

All rights reserved.

45976 Bytes symbol space free

0 Warning Errors

0 severe Errors

C> link driver,driver,driver;

Microsoft 8086 Object linker

Version 3.00 Copyright Microsoft Corp 1983, 1984, 1985

Warning: no stack segment

C> exe2bin driver driver.sys

Драйвер виртуального диска

В листинге 2 приведен пример драйвера RAM-диска - драйвера виртуального диска, размещаемого в ОЗУ. Несмотря на свою простоту, драйвер работоспособен и может быть использован на любой MS-DOS системе начиная с версии 2.0 и выше. Данный драйвер RAM-диска, использует 360 Kбайт системной памяти для эмуляции стандартного пятидюймового дисковода. Но при использовании этого драйвера, система ПК должна иметь по крайней мере 512 Kбайт памяти. Если имеется меньше памяти или нужно просто иметь виртуальный диск меньших размеров, то можно изменить принимаемые по умолчанию параметры, описаные в секции драйвера "Описание RAM-диска".

После того, как программа была обработана ассемблером и редактором связей, надо переименовать ее в RDISK.SYS. И добавить в файл CONFIG.SYS командную строку :

DEVICE=RDISK.SYS

При первой же перезагрузке драйвер будет установлен как драйвер следующего по порядку дисковода. Ничего более для установки драйвера RDISK не требуется.

Доступ к RAM-диску возможен с помощью любых функций MS-DOS или программ, за исключением команд DISKCOPY и DISKCOMP. Обе эти программы ожидают определенные типы дисков и не работают с RAM-дисками.

Листинг 2.

Исходный текст драйвера RAM-диска

PAGE 60,132

; *** RDISK.ASM : MS-DOS ДРАЙВЕР RAM-ДИСКА ***

;

; Этот файл содержит исходный текст простого MS-DOS драйвера RAM-диска

; эмулирующего 360K флоппи-диск.

;

; В этом примере демонстрируются основные принципы построения драйвера

; устройств, включая один из методов, который можно использовать для

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 640
Бесплатно скачать Реферат: Драйвер виртуального диска