ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 141
- 142
- 143
- 144
- 145
- …
- следующая ›
- последняя »