//////// Décimale à la fonction binaire de conversion \\\\\\\\
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);
/* Éléments binaires d'inverse et de rendement */
do
{
printf ("%d", binary[count - 1]);
count--;
} while (count > 0);
return 0;
}
Quand le programme est exécuté pour lire le DBR d'un de large volume, le rendement du programme est montré comme suit :
Jump Instruction Code = EB5890 (H)
OEM name and version = MSWIN4.1
Bytes per sector = 512
Sectors per cluster = 8
Reserved sectors = 32
FAT copies = 2
Root directory entries = 0
No. of sectors on disk = 0
Media Descriptor Byte = F8 (H)
Sectors per FAT = 0
Sectors per track = 63
No. of sides = 255
No. of reserved (Hidden) sectors = 63
=========== For Large (>32MB) Disks ===========
No. of sectors, (if Volume is >32MB) = 11277567
Number of Sectors per FAT = 11003
Root Directory Starting Cluster = 2
File System Information Sector = 1
Sector Number of Backup Boot Sector = 6
Physical Drive Number = 80 (H)
Extended Boot Signature = 29 (H)
32-Bit Binary Volume ID = 110101010001100001110111100101 (B)
Volume Label = SAAYA
FAT name = FAT32
Magic Number = 55AA (H) |
Dans le rendement du programme nous voyons que les paramètres suivants sont montrés zéro :
- Entrée de répertoire racine
- Nombre de secteurs sur le disque
- Secteurs de nombre par FAT
Ces paramètres sont ainsi parce que ces valeurs sont placées à zéro, si le volume de cloison est plus grand puis 32MB dans la taille et l'information réelle est trouvé dans le bloc prolongé de l'information de volume du DBR.
Par exemple, dans la partie initiale de l'information de DBR, le nombre de secteurs par FAT est 0 et dans le bloc prolongé de l'information de volume de DBR le nombre de secteurs par FAT est 11003, qui est la valeur réelle pour ceci de large volume.
Le DBR du volume a les informations importantes sur les paramètres de disque, qui peuvent être employés pour lier la toute l'information de données pour le but de programmation. Par exemple, si vous voulez accéder au DBRs de l'autre volume de cloison sur le disque, vous pouvez le calculer par le nombre de secteurs, écrit dans DBR et toute autre information relative.
Si vous voulez accéder au disque avec l'approche de faisceau, vous pouvez effectuer des calculs avec l'aide des secteurs par faisceau, des secteurs par FAT et de toute autre information.
Si vous employez le disque dur plus en grande partie que 8.4 gigaoctets (voir le chapitre, « approche logique aux disques et OS », discuté plus tôt en ce livre), employer les prolongements pour accéder à tous DBR du disque au delà de 8.4 gigaoctets. Se référer les fonctions lecture/écriture prolongées, données dans les chapitres précédents
|