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

UptoLike

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

107
med_desc db ? ; Дескриптор носителя
fat_siz dw ? ; Число секторов в FAT
sec_trac dw ? ; Число секторов на дорожке
num_had dw ? ; Число головок
hidd_sec dw ? ; Число скрытых секторов
bpb ends
bpd struc ; Структура блока параметров диска
sec_num dd ? ; 32-битный номер сектора
number_s dw ? ; Количество читаемых секторов
b_off dw ? ; Смещение буфера
b_seg dw ? ; Сегмент буфера
bpd ends
cat struc ; Структура записи каталога
f_name db 11 dup (?) ; Имя файла с расширением
f_attr db ? ; Атрибуты
res_dos db 10 dup (?) ; Резерв
f_time dw ? ; Время создания
f_date dw ? ; Дата создания
b_clu dw ? ; Начальный кластер
f_size dd ? ; Размер файла
cat ends
.286
org 100h
Start: jmp st1
key dw ? ; Начальный кластер
f_key db 0 ; Флаг инициализации
err_read db 'Ошибка чтения $'
ok db 12 dup(0ah),0dh,25 dup(' ')
db 'Все в порядке',12 dup(0ah),'$'
nok db 12 dup(0ah),0dh,25 dup(' ')
db "I'm sorry",12 dup(0ah),'$'
fil_name db 'LAB2.COM',0
f_num_s dw ? ; Физ. номер сектора
sec_cyl dw ? ; Число секторов на цилиндре
sec_cat db ? ; Секторов в корневом каталоге
cyl db ? ; Цилиндр
head db ? ; Головка
beg_sec dd ? ; Нач. сектор раздела (логич.)
num_sec dw ? ; Кол. читаемых сект. каталога
point dw ? ; Указатель в тек. каталоге
flag db ? ; Флаг поиска
f_flag db ? ; Флаг поиска файла
root_s dw ? ; Лог. ном. сект. нач. корн. кат.
clu0 dw ? ; Лог. ном. первого доступн. кластера
handler dw ? ; Дескриптор файла
buf_cat db 100h dup(?),'$' ; Буфер для тек. каталога
buf1 db 200h dup(?) ; Буфер для MBR
buf2 db 200h dup(?) ; Буфер для BR
db '$'
buf3 db 800h dup(?) ; Буфер для корн.кат.
                                          107



med_desc       db     ?     ; Дескриптор носителя
fat_siz        dw     ?     ; Число секторов в FAT
sec_trac       dw     ?     ; Число секторов на дорожке
num_had        dw     ?     ; Число головок
hidd_sec       dw     ?     ; Число скрытых секторов
bpb ends
bpd struc      ; Структура блока параметров диска
sec_num        dd    ?      ; 32-битный номер сектора
number_s       dw    ?      ; Количество читаемых секторов
b_off          dw    ?      ; Смещение буфера
b_seg          dw    ?      ; Сегмент буфера
bpd ends
cat struc      ; Структура записи каталога
f_name         db    11 dup (?) ; Имя файла с расширением
f_attr         db    ?           ; Атрибуты
res_dos        db    10 dup (?) ; Резерв
f_time         dw    ?           ; Время создания
f_date         dw    ?           ; Дата создания
b_clu          dw    ?           ; Начальный кластер
f_size         dd    ?           ; Размер файла
cat     ends
        .286
        org    100h
Start: jmp     st1
key            dw     ?      ; Начальный кластер
f_key          db     0      ; Флаг инициализации
err_read       db     'Ошибка чтения $'
ok             db     12 dup(0ah),0dh,25 dup(' ')
               db     'Все в порядке',12 dup(0ah),'$'
nok            db     12 dup(0ah),0dh,25 dup(' ')
               db     "I'm sorry",12 dup(0ah),'$'
fil_name       db     'LAB2.COM',0
f_num_s        dw     ?      ; Физ. номер сектора
sec_cyl        dw     ?      ; Число секторов на цилиндре
sec_cat        db     ?      ; Секторов в корневом каталоге
cyl            db     ?      ; Цилиндр
head           db     ?      ; Головка
beg_sec        dd     ?      ; Нач. сектор раздела (логич.)
num_sec        dw     ?      ; Кол. читаемых сект. каталога
point          dw     ?      ; Указатель в тек. каталоге
flag           db     ?      ; Флаг поиска
f_flag         db     ?      ; Флаг поиска файла
root_s         dw     ?      ; Лог. ном. сект. нач. корн. кат.
clu0           dw     ?      ; Лог. ном. первого доступн. кластера
handler        dw     ?      ; Дескриптор файла
buf_cat        db     100h dup(?),'$'      ; Буфер для тек. каталога
buf1           db     200h dup(?)          ; Буфер для MBR
buf2           db     200h dup(?)          ; Буфер для BR
               db     '$'
buf3           db     800h dup(?)          ; Буфер для корн.кат.