FAT

Active@ Disk Editor - File/Open/Files

Prvý sektor BOOT:

  • OEM ID (offset 003)
  • Bytes per sector (011)
  • Reserved sectors (014)
  • Number of FATs (016)
  • Total Sectors, large (032)
  • File System (054)

ActiveDiskEditor-FAT16BootSectorTemplate

Po vyhradených sektoroch (014011) nasledujú kópie FAT tabuľky (celkovo 032 bytov). Koreňový adresár sa nachádza v nasledujúcom sektore, t.j. $4512+204.800 = 206.848$

ActiveDiskEditor-FAT16BootSectorTemplate

Na zobrazenie obsahu koreňového adresára nastavíme príslušný (Template FAT Directory Entry) a pozíciu začiatku (sektor 014+016022, t.j. $4+2200 = 404$). ActiveDiskEditor-FAT16BootSectorTemplate

Každý záznam je tvorený 32 bytov - pôvodné Short entry označenie súborov 8 znakov pre názov a 3 znaky pre príponu. Microsoft neskôr rozšíril o dlhé názvy (Long File Names), ktoré sú zapísané ako ďalšie záznamy (Long entries). Názov Ahojte vsetci s BPD.rkb je popísaný v krátkom zázname AHOJTE~1.RKB a dvoch dlhých záznamov v UTF-16, ktoré sú číslované a posledný v poradí má nastavený druhý bit 0x40. Celkový počet záznamov v koreňovom adresári je uvedený v BOOT Sectore 017. ActiveDiskEditor-FAT16BootSectorTemplate

V súbore citaj.ma je zadanie úlohy.

ActiveDiskEditor-FAT16BootSectorTemplate

Obsah súboru začína na indexe 4 (116 a 122), teda na pozícii $4*512 + 204.800 + 512*32 + (4-2)*(4*512) = 227.328$

Rezervované sektory + FAT tabuľky + záznamy koreňového adresára + (index sektora-2)

ActiveDiskEditor-FAT16BootSectorTemplate

V koreňových záznamoch vidno aj zmazaný adresár ?DRESAR (prvý znak je prepísaný).

ActiveDiskEditor-FAT16BootSectorTemplate