Question

Je traversais ce lien: Principes de base FAT16 pour les clusters Assemble. J'ai lu les structures impliquées dans la définition d'une entrée de répertoire en FAT. Maintenant, en donnant l'exemple d'un fichier FAT16, il dit que le groupe de données est 0x03 pour le fichier exemple MyFile.txt. Ce qui signifie que si l'on calcule logiquement le cluster de données, nous serons en mesure d'atteindre au premier noeud qui se trouve être groupe n ° 3.

Mais ce que je ne comprends pas est ce que l'auteur essaie de dire dans la ligne suivante où il est dit

  

Ce que nous pouvons voir dans la table d'allocation de fichiers en ce moment?

Comment soudainement nous arrivons à la table d'allocation des fichiers? Étions-nous pas déjà là quand nous traversions les informations de Myfile.txt? Je ne pouvais pas trouver une raison tout à coup comment l'auteur a sauté à un emplacement de décalage de 00.000.200 et identifie le vide des grappes. Il sera grand si quelqu'un peut me aider à comprendre.

Était-ce utile?

La solution

L'auteur vous dit dans les points de balle juste au-dessous.

Mais la FAT commence à l'offset 0x0200, et depuis le début du fichier dans le 3ème groupe et clusters FAT16 sont deux octets (16 bits) dans la taille, vous commencez à l'offset 2 × 3, ou 6.

Sur le lecteur, la taille allouée est 32K, et la taille du fichier est > 32K × 3, mais <= 32K × 4, le fichier prendra quatre groupes, de sorte que la supposition ici lors de la récupération de fichiers est que les huit octets à partir de offset six contiennent les quatre numéros de groupe du fichier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top