Assembler - язык неограниченных возможностей


Блочные устройства - часть 2


+2: байт — число секторов в кластере (DOS выделяет пространство на диске для файлов не секторами, а обычно более крупными единицами — кластерами. Даже самый маленький файл занимает один кластер)

+3: 2 байта — число секторов до начала FAT (обычно один — загрузочный)

+5: байт — число копий FAT (обычно 2) (FAT — это список кластеров, в которых расположен каждый файл, DOS делает вторую копию, чтобы можно было восстановить диск, если произошел сбой как раз при модификации FAT)

+6: 2 байта — максимальное число файлов в корневой директории

+8: 2 байта — число секторов на устройстве (если их больше 65 536 — здесь записан 0)

+0Ah: байт — описатель носителя (F8h — для жестких дисков, F0h — для дискет на 1,2 Мб и 1,44 Мб, а также других устройств)

+0Bh: 2 байта — число секторов в одной копии FAT (0, если больше 65 535)

+0Dh: 2 байта — число секторов на дорожке (для доступа средствами BIOS)

+0Fh: 2 байта — число головок (для доступа средствами BIOS)

+11h: 4 байта — число скрытых секторов

+15h: 4 байта — 32-битное число секторов на диске

(следующие поля действительны только для дисков, использующих FAT32)

    +16h: 4 байта — 32-битное число секторов в FAT

    +1Dh: байт — флаги

    бит 7: не обновлять резервные копии FAT

    биты 3 – 0: номер активной FAT, если бит 7 = 1

+1Fh: 2 байта — версия файловой системы (0000h для Windows 95 OSR2)

+21h: 4 байта — номер кластера корневой директории

+25h: 2 байта — номер сектора с информацией о файловой системе (FFFFh, если он отсутствует)

+27h: 2 байта — номер сектора запасной копии загрузочного сектора (FFFFh, если отсутствует)

+29h: 12 байт — зарезервировано




Начало  Назад  Вперед