Der Wert des Kopfes, die Schiene und der Sektor spezifizieren die Position des beginnenden Sektors für den Betrieb. nsectors spezifiziert die Zahl oder geschriebenen und Pufferpunkten den zum Puffer gelesen zu werden Sektoren, in dem Daten gelesen und geschrieben werden. Abhängig von dem Wert von cmd, konnten die anderen Parameter in der diskinfo_t Struktur oder konnten nicht erforderlich sein.
Der Wert für die Spezifikation des in den biosdisk und _bios_disk Funktionen verwendet zu werden Laufwerks, ist in der folgenden Tabelle gegeben worden:
Wert fahren |
Zu verwenden Laufwerk |
0
1
2
.... |
Erster floppy-disk Antrieb
An zweiter Stelle floppy-disk Antrieb
Dritter floppy-disk Antrieb
(und so weiter) |
0x80
0x81
0x82
... |
Erstes Festplattenlaufwerk
Zweites Festplattenlaufwerk
Drittes Festplattenlaufwerk
(und so weiter) |
Genügend Theorie! Uns jetzt lassen sehen einige praktische Sachen und irgendein Beispiel dieser Funktionen. Das folgende Beispiel liest die Sektoren der beider Seiten von vier Schienen des Floppy-Discs und speichert den Inhalt zur Akte, spezifiziert vom Benutzer. Es macht nicht aus, wenn du die Akten aus deiner Scheibe gelöscht hast, weil das Programm direkt die Oberfläche der Scheibe liest.
Um die gelöschten Daten zu sehen, ist es bessere ideale daß du eine völlig formatierte Diskette nimmst und einige Textakten wie deine kodierenden .c Programme kopierst oder eine anderen Textakten (damit du den Inhalt der Akten verstehen kannst) 73KB ungefähr besetzend (die Daten gespeichert in vier Schienen, in zwei Seiten und in 18 Sektoren in jeder Schiene. Jeder Sektor ist von 512bytes). Das Programm ist entwickelt worden, um das Beispiel zu zeigen. Jedoch kannst du es ändern und entwickeln, um vorzubereiten, um Daten zurückzugewinnen.
|