Frage

Ich versuche also, ein kleines Programm für den Start zu erstellen, mit dem der Benutzer Dateien zu einem bestimmten Laufwerk löschen und hinzufügen können. Das einzige Problem ist, dass ich mir nicht sicher bin, wie ich mit der Montage zugreifen soll. Könnte mich jemand bitte in die Richtung zeigen, in die ich diese Informationen finden kann? Die Informationen können auch für die C -Programmiersprache geeignet sein.

Ich würde versuchen, von einem bootfähigen Assembly -Code -Typ auf den Standard -Windows 7 -Hardrive zuzugreifen. Welches ist NTFS.

War es hilfreich?

Lösung

Um in einem bootfähigen Code auf einem X86 -PC auf Disk zugreifen zu können, ist die Verwendung der am einfachsten und natürlichsten die Verwendung der Verwendung BIOS INT 13H -Funktionen. Dadurch können Sie einzelne Festplattensektoren lesen und schreiben.

Festplatten werden üblicherweise in Partitionen aufgeteilt und es gibt auch die Master Boot Record (MBR) Das beschreibt Ort, Größe und Art jeder Partition. Der MBR ist der allererste Sektor einer Festplatte.

Innerhalb jeder Partition befindet sich ein Dateisystem. Sie müssen einen NTFS -Treiber implementieren, um Dateien in NTFS lesen und schreiben zu können.

SO VIEL ICH WEISS, NTFS ist nicht geöffnet, aber es existieren umgekehrt-motorisierende NTFS-Treiber (z. B. unter Linux). NTFS -Treiber sind in der Regel in C (++) geschrieben, nicht in der Montage, da NTFS groß und komplex und C in Bezug auf Entwicklung, Wartung und Portabilität als die Montage praktischer ist. Ich würde nicht empfehlen, FS -Code in der Montage zu schreiben.

PS auf Efi System Dinge sind etwas anders. Es gibt Gpt Anstelle von MBR und Sie verwenden EFI -Einrichtungen, um auf Disks zuzugreifen, anstatt von BIOS INT 13H.

PPS Ich habe getan, was Sie in C und ein bisschen Baugruppe wollen, aber mit FAT1X/32 anstelle von NTFs. Das ist machbar. NTFS ist schwieriger. Für eine einzelne Person kann es unmöglich sein, insbesondere wenn sie nicht über ausreichende Kenntnisse und Fähigkeiten verfügt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top