//////// Dezimalstrich zur binären Umwandlung Funktion \\\\\\\\
Decimal_to_Binary(unsigned long input)
{
unsigned long i;
int count = 0;
int binary [32]; /* 32 Bit MAX only 32
elements total */
do
{
i = input%2; /* MOD 2 to get 1 or a 0*/
binary[count] = i; /* Load Elements into the
Binary Array */
input = input/2; /* Divide input by 2 to
decrement via binary */
count++; /* Count how many elements
are needed */
}while (input > 0);
/* Rückseite und Ausgang Binärstellen */
do
{
printf ("%d", binary[count - 1]);
count--;
} while (count > 0);
return 0;
}
Wenn das Programm laufen gelassen wird, um das DBR von eizem umfangreichem zu lesen, wird der Ausgang des Programms angezeigt, wie folgt:
Sprungbefehl-Code = EB5890 (H)
Soem Name und Version = MSWIN4.1
Bytes pro Sektor = 512
Sektoren pro Block = 8
Reservierte Sektoren = 32
FAT kopiert = 2
Wurzelverzeichniseintragungen = 0
Nicht von den Sektoren auf Scheibe = 0
Mittel-Beschreiber-Byte = F8 (H)
Sektoren pro FAT = 0
Sektoren pro Schiene = 63
Nicht von den Seiten = 255
Nicht von reservierten (versteckten) Sektoren = 63
=========== für großes Scheiben (>32MB) ===========
Nicht von den Sektoren, (wenn Volumen >32MB ist), = 11277567
Zahl der Sektoren pro FAT = 11003
Wurzelverzeichnis, das Block = 2 beginnt
Dateisystem-Informationen Sektor = 1
Sektor-Zahl des Aushilfsaufladung Sektors = 6
Körperliche Laufwerknummer = 80 (H)
Ausgedehnte Aufladung Unterzeichnung = 29 (H)
32-Bit binäres Volumen Identifikation = 110101010001100001110111100101 (b)
Datenträgerkennsatz = SAAYA
FAT Name = FAT32
Magische Zahl = 55AA (H) |
Im Ausgang des Programms sehen wir, daß die folgenden Parameter null gezeigt werden:
- Wurzelverzeichnis-Eintragung
- Zahl der Sektoren auf Scheibe
- Zahl-Sektoren pro FAT
Diese Parameter sind so, weil diese Werte auf Null gestellt werden, wenn das Fachvolumen dann grösser ist, wird 32MB in der Größe und in den tatsächlichen Informationen im ausgedehnten Volumen-Informationen Block des DBR gefunden.
Z.B. im Ausgangsteil der DBR Informationen, ist die Zahl Sektoren pro FAT 0 und im ausgedehnten Volumen-Informationen Block von DBR ist die Zahl Sektoren pro FAT 11003, das der tatsächliche Wert für umfangreiches dieses ist.
Das DBR des Volumens hat die wichtigen Informationen über die Scheibe Parameter, die verwendet werden können, um die alle Dateninformationen zu programmierenzweck zu verbinden. Z.B. wenn du das DBRs anderen Fachvolumens auf der Scheibe zugänglich machen möchtest, kannst du sie durch die Zahl der Sektoren errechnen, geschrieben in DBR und in andere in Verbindung stehende Informationen.
Wenn du die Scheibe mit Blockannäherung zugänglich machen möchtest, kannst du Berechnungen mit Hilfe der Sektoren pro Block, der Sektoren pro FAT und anderer Informationen bilden.
Wenn du die Festplatte größer als 8.4 GBs benutzt (das Kapitel sehen, „logische Annäherung an Scheiben und OS“, besprochen früh in diesem Buch), Verlängerungen verwenden, um alle DBR der Scheibe über 8.4 GBs hinaus zugänglich zu machen. Die ausgedehnten Lese-Schreibfunktionen verweisen, gegeben in den vorhergehenden Kapiteln
|