bpb STRUC ; Смещение - Описание
bpb_sec_size dw ? ; 0 -- количество байтов в секторе
bpb_clust_sec db ? ; 2 -- количество секторов в кластере
bpb_resv_sec dw ? ; 3 -- количество зарезервированных
; секторов
bpb_fats db ? ; 5 -- количество FAT-таблиц (копий)
bpb_dir_ents dw ? ; 6 -- количество элементов корневого
; каталога
bpb_secs dw ? ; 8 -- общее количество секторов
bpb_media db ? ; 10 -- байт описателя носителя;
bpb_fat_secs dw ? ; 11 -- количество секторов в
; FAT-таблице
bpb ENDS
Формат управляющего блока файла (FСВ)
Запись "дата" Год:7,Mесяц:4, День:5
fcb STRUC ; Основная часть FСВ
; Смещение - Описание
fcb_drive db 1 dup (0) ; 0 -- номер дисковода (0 =
; до открытия дисковод
; по умолчанию)
fcb_name db 8 dup (" "); 1 -- имя файла или имя
; устройства;
left- ; выровнено по левому
; полю без двоеточия
fcb_extdb 3 dup (" "); 9 -- расширение файла; вы-
; равнено по левому краю
fcb_cur_blk dw ? ; 12 -- текущий блок относи-
; тельно начала файла
fcb_rec_size dw 80h; 14 -- размер логической
; записи в байтах
fcb_filsiz_lo dw 0 ; 16 -- размер файла в байтах:
; слово имеет размер
; меньшего порядка
fcb_filsiz_hi dw 0 ; 18 -- слово имеет размер
; большего порядка
fcb_date Date <> ; 20 -- файл "дата" был создан
; или последним
; обновлен (см. струк-
; туру каталога)
fcb_resv1 db 10 dup (?) ; 22 -- зарезервирован
fcb_curr_rec db ? ; 32 -- текущая относительная
; запись внутри текущего
; блока
fcb_rndm_rec_l dw ? ; 33 -- относительная запись
; от начала файла; слово
; имеет размер меньшего
; порядка
fcb_rndm_rec_h dw ? ; 35 -- относительная запись
; от начала файла; слово
; имеет размер большего
; порядка
fcb ENDS ;
fcb_exten STRUC; Расширенная часть FCB
; Смещение - Описание
fcb_ext_flag db 0FFh ; -7 -- признак (флажок),
; содержащий FFh,
; указывает на расши-
; ренный FCB
fcb_resv2 db 5 dup (0) ; -6 -- зарезервирован
fcb_attr db ? ; -1 -- атрибуты (см. структу-
; ру каталога)
fcb_struc FCB <> ; 0 -- ссылки на основную
; структуру FCB
fcb_exten ENDS
|