21H INTERNO (0x21)
Función 0DH (0x0D o 13) - > reajuste del disco
Call with: AH = 0DH
Returns: Nothing
Comentarios:
Esta función limpia todos los almacenadores intermediarios del archivo con un chorro de agua. La función no pone al día el directorio de disco para ninguna archivos que todavía estén abierta.
21H INTERNO (0x21)
Función 0EH (0x0E o 14) - > disco selecto
Call with: AH = 0EH
DL = drive code (0 = A, 1= B, etc.)
Returns: AL = number of logical drives in system
Comentarios:
Selecciona la impulsión especificada para ser actual u omite, accionamiento de disco y las vueltas el número total de impulsiones lógicas en el sistema.
Los usos deben limitarse a las letras de impulsión A-Z (0 = A, 1 = B, etc.). Medios lógicos de las impulsiones, el número total de los dispositivos en modo bloque tales como diskette e impulsiones de disco duro etc. La sola impulsión de disco duro física de A se reparte generalmente en impulsiones dos o más lógicos.
21H INTERNO (0x21)
Función 0FH (0x0F o 15) - > archivo abierto
Call with: AH = 0FH
S: DX = segment: offset of file control block
Returns: If function successful and file found
AL = 00H
And FCB filled in by MS-DOS is as follows:
Campo de impulsión (compensar 00H) =1 para la impulsión A, 2 para la impulsión B, campo actual del bloque del etc. (compensar 0CH) = 00H
Campo del tamaño del registro (compensar 0EH) = 0080H
Campo del tamaño (compensar 10H) = tamaño del archivo del directorio
Zona de informaciones (compensar 14H) = estampilla de fecha del directorio
Campo de Tiempo (compensar 16H) = grupo fecha/hora del directorio
|
If function unsuccessful and file not found
AL = 0FFH
Comentarios:
Abre un archivo y lo hace disponible para la operación de lectura/grabación subsecuente. Si el programa va a utilizar un tamaño del registro con excepción de 128 octetos, debe fijar el campo del registrar-tamaño en FCB 0EH compensado después de que el archivo se abra con éxito y antes de cualquier otra operación del disco.
21H INTERNO (0x21)
Función 10H (0x10 o 16) - > archivo cercano
Call with: AH = 10H
DS: DX = segment: offset of file control block
Returns: If function successful (directory update successful)
AL = 00H
If function unsuccessful (file not found in directory)
AL = FFH
Comentarios:
Se utiliza para cerrar un archivo. Cierra un archivo, limpia todos los almacenadores intermediarios internos del disco con un chorro de agua del MS-DOS asociados al archivo al disco, y pone al día el directorio de disco si se ha modificado o se ha extendido el archivo.
21H INTERNO (0x21)
Función 11H (0x11 o 17) - > primer archivo del hallazgo
Call with: AH = 11H
DS: DX = segment: offset of file control block
Returns: If function successful and matching file found
AL = 00H
Y el almacenador intermediario en la dirección actual del área de la transferencia del disco (DTA) completó como un FCB normal no abierto o FCB extendido, dependiendo de los cuales el tipo de FCB fue entrado para funcionar.
If function unsuccessful (no matching filename found)
AL = FFH
Comentarios:
Busca el directorio actual en la impulsión señalada para un nombre de fichero que empareja. ¿Puedes utilizar comodines (? y *). Esta función vuelve nombre de fichero primero que empareja.
21H INTERNO (0x21)
Función 12H (0x12 o 18) - > archivo siguiente del hallazgo
Call with: AH = 12H
DS: DX = segment: offset of file control block
Returns: If function successful and matching filename found
AL = 00H
And buffer at current disk transfer area (DTA) address set up as an unopened normal FCB or extended FCB, depending on which type of FCB was originally input to INT21H function 11H
If function unsuccessful and matching filenames not found
AL = FFH
Comentarios:
Éste es el compañero de la función anterior. Si 21H la función INTERNA 11H ha sido acertada, vuelve el nombre de fichero que empareja siguiente, si lo hay. Esta función asume que el FCB usado como entrada ha sido inicializado correctamente por una llamada anterior 21H a la función INTERNA 11H y llamadas subsecuentes posibles 21H a la función INTERNA 12H y que el nombre de fichero o la extensión que es buscada para contenido por lo menos un carácter del comodín.
21H INTERNO (0x21)
Función 13H (0x13 o 19) - > archivo de la cancelación
Call with: AH = 13H
DS: DX = segment: offset of file control block
Returns: If function is successful and file or files deleted
AL = 00H
If function is unsuccessful and no matching files were found or at least one matching file was read-only,
AL = FFH
Comentarios:
Suprime todos los archivos que emparejan del directorio actual en el defecto o el accionamiento de disco especificado. ¿Puedes también utilizar comodines (? y *).
21H INTERNO (0x21)
Función 14H (0x14 o 20) - > secuencial leído
Call with: AH = 14H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if read successful
01H if end of file
02H if segment wrap
03H if partial record read at end of
file
Comentarios:
Esta función lee el bloque secuencial siguiente de los datos de un archivo, entonces incrementos el puntero de fichero apropiadamente. El número de octetos de datos que se leerán es especificado por el campo del registrar-tamaño (compensar 0EH) del bloque de control de archivo (FCB).
El expediente se lee en memoria en la dirección actual del área de la transferencia del disco (DTA), especificada por la llamada más reciente 21H a la función INTERNA 1AH. Si el tamaño del expediente y la localización del almacenador intermediario son tal que ocurriría un desbordamiento o un wraparound del segmento, la función falla con un código de retorno de 02H.
|