|
Anmerkungen zur Programmkodierung:
In der Programmkodierung, die früh, im Allgemeinen fahren wir gegeben wird, fort, die folgenden Aufgaben Schritt für Schritt durchzuführen:
- dinfo zeigt auf die diskinfo_t Struktur, die die Informationen der Parameter enthält, die durch den Betrieb erfordert werden, der durch die _bios_disk Funktion durchgeführt wird.
- Da wir die Informationen auf den ersten Sektor der Scheibe folglich schreiben werden, ist die Position des Sektors, wie folgt:
Parameter |
Was er bedeutet |
dinfo.drive = 0x00 |
Er zeigt den Antrieb 0 an, der ist Diskettenlaufwerk (a:) |
dinfo.head = 0 |
Es zeigt auf Spurnummer 0 |
dinfo.track = 0 |
Es zeigt auf Schiene 0 |
dinfo.sector = 1 |
Erster Sektor des Floppy-Discs, der Sektor 1 ist |
dinfo.sector = 1 |
Zahl für zu betrachten der Sektoren, schreiben Betrieb = 1 |
dinfo.buffer = dbuf |
Daten dämpfen für den Betrieb ab |
- Die Akte öffnen, in der die Aufladung Bildinformationen von 512 Bytes eines frischen Floppy-Discs durch das vorhergehende Programm gespeichert wurden. Der Dateiname und der Weg wird im Buchstabe Reihe fname gespeichert.
- Das Plattensystem mit der Unterbrechung 13H (Funktion 00h) initialisieren wo regs.h.ah = 0x00 auf die Funktion 00 H zeigt und regs.h.dl = 0x00 für a verwendet wird: schlaff. Und int86 (0x13, ®s, ®s) ruft MS-DOSunterbrechung Service INTERNE 13 H. hervor.
- _bios_disk (_DISK_WRITE, &dinfo) schreibt die Aufladung Informationen von der spezifizierten Akte zum ersten (spezifizierten) Sektor der Diskette.
- Der zurückgebrachte Status wird im Resultat gespeichert, das, um die Anzeige für erfolgreichen Betrieb anzuzeigen verwendet wird oder eine Fehlermeldung auf dem Schirm anzuzeigen, wenn irgendeine Störung auftritt.
Uns es mit einzelnem Programm tun lassen
Ich hoffe, jetzt du habe verstanden das Konzept hinter solcher Art Datenwiederaufnahme von der Diskette. Nachdem dieses uns ein einzelnes Programm uns vorstellen ließ, das die gleichen Resultate gibt, die wir mit Hilfe vorher besprochen zwei Programmen erhielten.
Wir taten die folgenden Aufgaben mit den vor kurzem besprochenen Programmen:
- Die Aufladung Informationen von einer guten Diskette zu einer Akte speichern
- Diese Informationen zum ersten Sektor des z.Z. unlesbaren Floppy-Discs kleben
Die Akte, der wir pflegten, das Aufladung Bild zu speichern, arbeitete als Zwischenbrücke, um die Betriebe von beiden anzuschließen das Programm. Aber, wenn wir diese Aufladung Informationen in unserer Programmkodierung selbst definieren, brauchen wir nicht, eine Akte, sowie herzustellen wir nicht brauchen, die Aufladung Informationen des Floppy-Discs von der Akte zu lesen.
In unserem folgenden Programm erklären wir unser Programm über, was es in den ersten Sektor der unlesbaren Diskette schreiben muß und folglich wir in der Lage sind, zwei unterschiedliche Programme zu vermeiden, um die gleiche Aufgabe zu tun und wir unsere Daten genauso wie vorher von dem neuen einzelnen Programm erholen können.
Das Programm wird folglich mit weniger Kodierung einfach und wir sind in der Lage, die Wahrscheinlichkeit des Auftretens von zu verringern Akte las, schreibt oder Kreation Störungen.Wir tun die folgenden vier wichtigen Aufgaben in diesem Programm:
Das Programm nicht denken, das schwierig ist, zu schreiben und zu verstehen, indem Sie die 512-Byte-hexadezimalen Informationen von dbuf [512] sehen. Später besprechen wir die einfache Weise, diese Informationen für deine Programmkodierung zu schreiben. |
- Die DOS Aufladung Rekordinformationen im hexadezimalen in den ersten Sektor des z.Z. unlesbaren Floppy-Discs geschrieben zu werden System definieren.
- Das Plattensystem zurückstellen, um die Diskette (INTERNES 13H, Funktion 00H) zu initialisieren.
- Die DOS Aufladung Aufzeichnung zum ersten Sektor des Floppy-Discs schreiben
- Auf die erfolgreiche Beendigung des Betriebes und der Störung überprüfen, wenn Sie aufgetreten werden.
|
|