Системное программное обеспечение. Рощин А.В. - 143 стр.

UptoLike

Составители: 

143
attribute dw 2000h ; Блоковое, формат не IBM
strategy dw dev_strategy ; Адрес процедуры СТРАТЕГИЯ
interrpt dw dev_interrpt ; Адрес процедуры ПРЕРЫВАНИЕ
dev_name db 1 ; Число блоковых устройств
db 7 dup(?) ; Дополнение до 7 бит
; Атрибутысброшен бит 15 – блоковые, установлен бит 13 – не формат IBM
; (DOS не будет использовать байт дескриптора носителя для определения
; размера диска)
; Имя – DOS не пзволяет драйверам блоковых устройств иметь имена.
; Значение первого байта этого поля равно числу RAM-дисков, которыми будет ;
управлять этот драйвер. 1 здесь сообщает DOS, что имеется только один
; RAM-диск.
; Рабочее пространство драйвера
rh_ofs dw ? ; Смещение заголовка запроса
rh_seg dw ? ; Сегмент заголовка запроса
; Переменные для адреса заголовка запроса, который DOS
; передает драйверу при вызове процедуры СТРАТЕГИЯ
boot_rec equ $ ; Начало загрузочной записи
db 3 dup(0) ; Вместо команды перехода
db 'MIP 1.0 ' ; Идентификатор поставщика
bpb equ $ ; Начало ВРВ
bpb_ss dw 512 ; Размер сектора 512 байтов
bpb_cs db 1 ; 1 сектор в кластере
bpb_rs dw 1 ; 1 зарезервированный сектор
bpb_fn db 1 ; 1 FAT
bpb_ros dw 48 ; 48 файлов в каталоге
bpb_ns dw 205 ; Общее кол-во секторов
bpb_md db 0feh ; Дескриптор носителя
bpb_fs dw 1 ; Число секторов в FAT
bpb_ptr dw bpb ; Указатель ВРВ
; Текущая информация о параметрах операции с диском
total dw ? ; Счетчик секторов для передачи
verify db 0 ; Контроль: 1 – вкл. 0 – нет
start dw 0 ; Номер начального сектора
disk dw 0 ; Начальный параграф RAM-диска
buf_ofs dw ? ; Смещение DTA
buf_seg dw ? ; Сегмент DTA
res_cnt dw 5 ; Число зарезервированных секторов
ram_par dw 6560 ; Параграфов памяти
bell db 1 ; 1 – звуковой сигнал при обращении
; Зарезервированные секторызагрузочная запись, FAT и каталог
; Процедура СТРАТЕГИЯ
dev_strategy: mov cs:rh_seg,es
mov cs:rh_ofs,bx
ret
                                    143



attribute    dw   2000h          ; Блоковое, формат не IBM
strategy     dw   dev_strategy ; Адрес процедуры СТРАТЕГИЯ
interrpt     dw   dev_interrpt ; Адрес процедуры ПРЕРЫВАНИЕ
dev_name     db   1              ; Число блоковых устройств
             db   7 dup(?)       ; Дополнение до 7 бит
; Атрибуты – сброшен бит 15 – блоковые, установлен бит 13 – не формат IBM
; (DOS не будет использовать байт дескриптора носителя для определения
; размера диска)
; Имя – DOS не пзволяет драйверам блоковых устройств иметь имена.
; Значение первого байта этого поля равно числу RAM-дисков, которыми будет ;
управлять этот драйвер. 1 здесь сообщает DOS, что имеется только один
; RAM-диск.
; Рабочее пространство драйвера
rh_ofs       dw   ?      ; Смещение заголовка запроса
rh_seg       dw   ?      ; Сегмент заголовка запроса
; Переменные для адреса заголовка запроса, который DOS
; передает драйверу при вызове процедуры СТРАТЕГИЯ
boot_rec     equ $               ; Начало загрузочной записи
             db   3 dup(0)       ; Вместо команды перехода
             db   'MIP 1.0 '     ; Идентификатор поставщика
bpb          equ $               ; Начало ВРВ
bpb_ss       dw   512            ; Размер сектора 512 байтов
bpb_cs       db   1              ; 1 сектор в кластере
bpb_rs       dw   1              ; 1 зарезервированный сектор
bpb_fn       db   1              ; 1 FAT
bpb_ros      dw   48             ; 48 файлов в каталоге
bpb_ns       dw   205            ; Общее кол-во секторов
bpb_md       db   0feh           ; Дескриптор носителя
bpb_fs       dw   1              ; Число секторов в FAT
bpb_ptr      dw   bpb ; Указатель ВРВ
; Текущая информация о параметрах операции с диском
total        dw   ?      ; Счетчик секторов для передачи
verify       db   0      ; Контроль: 1 – вкл. 0 – нет
start        dw   0      ; Номер начального сектора
disk         dw   0      ; Начальный параграф RAM-диска
buf_ofs      dw   ?      ; Смещение DTA
buf_seg      dw   ?      ; Сегмент DTA
res_cnt      dw   5      ; Число зарезервированных секторов
ram_par      dw   6560 ; Параграфов памяти
bell         db   1      ; 1 – звуковой сигнал при обращении
; Зарезервированные секторы – загрузочная запись, FAT и каталог
; Процедура СТРАТЕГИЯ
dev_strategy:     mov cs:rh_seg,es
                  mov cs:rh_ofs,bx
                  ret