En la codificación del programa dada anterior, estamos procediendo básicamente a realizar las tareas siguientes gradualmente:
El nombre de fichero de la matriz de caracteres [80] almacena la trayectoria definida por el usario y el nombre del archivo del archivo en el cual vamos a almacenar los datos temporalmente.
el dinfo señala a la estructura del diskinfo_t que contiene la información de los parámetros requeridos por la operación realizada por la función del _bios_disk.
Inicializar el sistema de disco usando la interrupción 13H (función 00h) donde regs.h.ah = 0x00 señala a la función 00 H y regs.h.dl = 0x00 se utiliza para a: flojo. E int86 (0x13, ®s, ®s) invoca el servicio 13 INTERNOS H. de la interrupción del MS-DOS.
Pues vamos a leer toda la información de la superficie del disco, los parámetros del _bios_disk serán como sigue:
Parámetro
Qué significa
dinfo.drive = 0x00
Indica la impulsión 0 que es la impulsión de diskette (a:)
dinfo.head = cabeza
Señala al número principal 0 y 1 pues el disco blando tiene dos lados (dos cabezas)
dinfo.track = pista
Señala a la pista 0 a 79 pues hay 80 pistas en cada lado del disco blando.
dinfo.sector = sector
Señala al sector 1 a 18 pues hay 18 sectores en cada pista.
dinfo.sector = 1
Número de los sectores a considerar para la operación leída = 1
dinfo.buffer = dbuf
Los datos protegen para la operación
el _bios_disk (_DISK_READ, &dinfo) lee los datos de la superficie física de la diskette del sector especificado por dinfo.
El estado vuelto se almacena en el resultado que se utiliza para exhibir el mensaje para la operación acertada o para exhibir un mensaje de error en la pantalla si ocurre cualquier error.
Publishers of the Book
Number of Pages
ISBN
Price of the Book
BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)