|
|
|
|
Создание загрузочного файла драйвера устройства
Выше уже упоминалось, что программа драйвера устройства похожа
на обычную .COM программу. Это утверждение тем более истинно при
использовании описываемого метода создания .SYS файла драйвера.
Заметьте, что нет никаких причин, кроме соглашений, для использования расширения .SYS в файлах драйверов - допустимы любые расширения. В листинге
6-4 представлен диалог с системой при создании драйвера "DRIVER". Этот файл ассемблируется и линкуется как
обычная программа, после чего преобразуется в двоичный .SYS файл.
Отметим,что отсутствие стека для драйвера является нормальным явлением, так как драйвер при работе использует собственный стек
MS-DOS.
В примере, приведенном в листинге 6-4, создается также выходной .LST файл ассемблера и выходной .MAP файл редактора связей
(линкера). Конечно же, .OBJ и .EXE файлы могут быть удалены после
создания .SYS файла.
Листинг 6-4. Процесс создания простого драйвера
-----------------------------------------------------------------
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
-----------------------------------------------------------------
|
|
|