|
Comentarios sobre la codificación del programa:
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.
|
|