21H INTERNO (0x21)
Función 1CH (0x1C o 28) --> Conseguir los datos de la impulsión
Call with: AH = 1CH
DL = Drive Code
Returns: If function is successful
AL = sectors per cluster
DS: BX = segment: offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default or
specified drive
If function is unsuccessful and invalid drive or critical error
AL = FFH
Comentarios:
Esta función obtiene la información de la asignación sobre el accionamiento de disco especificado y un indicador al octeto de la identificación de los medios de su tabla de la asignación de un espacio para un fichero. Referir la tabla del octeto de la identificación del descriptor de los medios, dada en 21H INTERNO, función 1BH, para la información de la identificación de los medios.
21H INTERNO (0x21)
Función 1DH (0x1D o 29) --> Reservado
21H INTERNO (0x21)
Función 1EH (0x1E o 30) --> Reservado
21H INTERNO (0x21)
Función 1FH (0x1F o 31) --> Reservado
21H INTERNO (0x21)
Función 20H (0x20 o 32) --> Reservado
21H INTERNO (0x21)
Función 21H (0x21 o 33) --> Al azar leída
Call with: AH = 21H
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, read canceled
03H if partial record read at end of
file
Comentarios:
Esta función lee un expediente seleccionado de un archivo en memoria. El expediente se lee en memoria en la dirección de área actual de la transferencia del disco, especificada por la llamada más reciente 21H a la función INTERNA 1AH.
21H INTERNO (0x21)
Función 22H (0x22 o 34) --> Al azar escribir
Call with: AH = 22H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if write successful
01H if disk full
02H if segment wrap, write canceled
Comentarios:
Esta función escribe los datos de la memoria en un expediente seleccionado en un archivo.
21H INTERNO (0x21)
Función 23H (0x23 o 35) --> Conseguir el tamaño del archivo
Call with: AH = 23H
DS: DX = segment: offset of unopened file
control block
Returns: If function is successful and matching filename found
AL = 00H
And FCB relative-record field (offset 21H) set to the number of records in the file, rounded up if necessary to the next complete record
If function is unsuccessful and no matching file found
AL = FFH
Comentarios:
Esta función busca para un archivo que empareja en el directorio actual; si se encuentra uno, pone al día el FCB con el tamaño del archivo en términos de número de expedientes. No hay tamaño del registro del defecto para esta función por lo tanto que un valor apropiado se debe poner en el campo del tamaño del registro del FCB (compensar 0EH) antes de llamar esta función.
21H INTERNO (0x21)
Función 24H (0x24 o 36) --> Número relativo de registro determinado
Call with: AH = 24H
DS: DX = segment: offset of previously opened
file control block
Returns: AL is destroyed (other register not affected)
FCB relative-record field (offset 21H) updated
Comentarios:
Esta función fija relativo-registra el campo del número de un bloque de control de archivo (FCB) para corresponder a la posición actual del archivo según lo registrado en el FCB abierto.
21H INTERNO (0x21)
Función 25H (0x25 o 37) --> Vector determinado de la interrupción
Call with: AH = 25H
AL = interrupt number
DS: DX = segment: offset of interrupt handling
routine
Returns: Nothing
Comentarios:
Esta función inicializa un vector de la interrupción de la CPU al punto a una interrupción que maneja rutina. Debe ser utilizada preferentemente a corregir directo de la tabla del interrumpir-vector por usos bien-comportados.
21H INTERNO (0x21)
Función 26H (0x26 o 38) --> Crear el nuevo prefijo del segmento de programa (PSP)
Call with: AH = 26H
DX = segment: of new program segment
prefix (PSP)
Returns: Nothing
Comentarios:
Esta función copia el prefijo del segmento de programa (PSP) del programa actualmente el ejecutarse a una dirección especificada del segmento en memoria libre, entonces pone al día el PSP nuevo para hacerlo usable por otro programa.
21H INTERNO (0x21)
Función 27H (0x27 o 39) --> Bloque al azar leído
Call with: AH = 27H
CX = number of records to read
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if all requested records read
01H if end of file
02H if segment wrap
03H if partial record read at end of
file
CX = actual number of records read
Comentarios:
Esta función lee unos o más expedientes secuenciales de un archivo en la memoria, empezando una localización señalada del archivo. Si el tamaño 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 y si un expediente parcial se lee en el extremo del archivo, el resto del expediente se rellena con ceros.
21H INTERNO (0x21)
Función 28H (0x28 o 40) --> El bloque al azar escribe
Call with: AH = 28H
CX = number of records to write
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if all requested records written
01H if disk full
02H if segment wrap
CX = actual number of records written
Comentarios:
Esta función escribe unos o más expedientes secuenciales de la memoria a un archivo, empezando una localización señalada del archivo. Si el tamaño 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 02H.
|