На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Приложение Д. СТРУКТУРЫ ОПЕРАЦИОННОЙ СИСТЕМЫ MS-DOS / Блок параметров базовой системы ввода-вывода BIOS (BPB) Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Блок параметров базовой системы ввода-вывода BIOS (BPB)

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

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz