|
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 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.
- Puesto que deseamos leer el primer sector del disco por lo tanto la localización del sector será como sigue:
Parámetro |
Qué significa |
dinfo.drive = 0x00 |
Indica la impulsión 0 que es la impulsión de diskette (a:) |
dinfo.head = 0 |
Señala al número principal 0 |
dinfo.track = 0 |
Señala a la pista 0 |
dinfo.sector = 1 |
Primer sector del disco blando que es el sector 1 |
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 |
- Abrir una corriente del archivo del nombre del archivo dado usuario y de la trayectoria para almacenar la información de la imagen del cargador de 512 octetos exactos. El nombre del archivo y la trayectoria se almacena en el fname de la matriz de caracteres.
- 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.
- el _bios_disk (_DISK_READ, &dinfo) lee el sector especificado de la diskette.
- 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.
|
|