Question

Alors Im essayant faire un peu de démarrage programme d'assemblage capable qui permet à l'utilisateur de supprimer et ajouter des fichiers à un lecteur spécifié. Le seul problème est que je ne suis pas sûr de savoir comment disque d'accès à l'assemblage. Quelqu'un pourrait-il me diriger dans la direction où je peux trouver ces informations s'il vous plaît? Ces informations peuvent également être pour le langage de programmation c.

J'essayer d'accéder aux fenêtres par défaut 7 hardrive d'un certain type de démarrage de code assembleur. Ce qui est NTFS.

Était-ce utile?

La solution

Pour disque d'accès à un code de démarrage sur un BIOS fonctions Int13h . Cela vous permettra de lire et d'écrire des secteurs de disque individuels.

Les disques durs sont généralement divisés en partitions et il y a aussi Master Boot Record s (MBR) qui décrit l'emplacement, la taille et le type de chaque partition. Le MBR est le tout premier secteur d'un disque dur.

Au sein de chaque partition est un système de fichiers. Vous devrez implémenter un pilote NTFS afin de pouvoir lire les fichiers et d'écriture en NTFS.

AFAIK, NTFS n'est pas ouvert, mais il existe des pilotes NTFS inverse à base Enginering (par exemple sous Linux). les pilotes NTFS sont généralement écrites en C (++), et non parce que l'assemblage NTFS est grand et complexe et C est plus pratique en termes de développement, la maintenance et la portabilité de l'assemblage. Je ne recommanderais pas l'écriture de code FS dans l'assemblage.

P.S. sur EFI systèmes les choses sont quelque peu différentes. Il y a TPG au lieu de MBR et que vous utilisez les installations EFI aux disques d'accès au lieu de 13h int BIOS.

P.P.S. Je l'ai fait ce que vous voulez en C et un petit montage peu mais avec FAT1x / 32 au lieu de NTFS. C'est faisable. NTFS est plus difficile. Il peut être impossible pour une seule personne, surtout si elles ne disposent pas de connaissances et de compétences suffisantes.

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