21H INTERNO (0x21)
Función 48H (0x48 o 72) --> Asignar el bloque de la memoria
Call with: AH = 48H
BX = number of paragraphs of memory
needed
Returns: If function successful
Carry flag = clear
Ax = base segment address of allocated
block
If function unsuccessful
Carry flag = set
AX = error code
BX = size of largest available block
(paragraphs)
Comentarios:
Asigna un bloque de la memoria y vuelve un indicador al principio del área asignada.
21H INTERNO (0x21)
Función 49H (0x49 o 73) --> Lanzar el bloque de la memoria
Call with: AH = 49H
ES = segment of block to be released
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función se utiliza para lanzar un bloque de la memoria y hace disponible para uso de otros programas. La función fallará o puede causar errores de sistema imprevisibles si el lanzamiento del programa un bloque de la memoria que no pertenezca a él o la dirección del segmento pasada en el registro ES no es una dirección baja válida para un bloque existente de la memoria.
21H INTERNO (0x21)
Función 4AH (0x4A o 74) --> Volver a clasificar según el tamaño el bloque de la memoria
Call with: AH = 4AH
BX = desired new block size in paragraphs
ES = segment of block to be modified
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
BX = maximum block size available
(paragraphs)
Comentarios:
Esta función contrae o extiende dinámicamente un bloque de la memoria, según las necesidades de un programa de uso.
21H INTERNO (0x21)
Función 4BH (0x4B o 75) --> Ejecutar el programa (EXEC)
Call with: AH = 4BH
AL = sub function
00H = Load and Execute Program
03H = Load Overlay
ES: BX = segment: offset of parameter block
DS: DX = segment: offset of ASCIIZ program
pathname
Returns: If function successful
Carry flag = clear
Registers are preserved in the usual fashion.
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función permite que un programa de uso funcione otro programa, recuperando control cuando se acaba. La poder también se utilice para cargar los recubrimientos, aunque éste es uso es infrecuente.
21H INTERNO (0x21)
Función 4CH (0x4C o 76) --> Terminar el proceso con el código de retorno
Call with: AH = 4CH
AL = return code
Returns: Nothing
Comentarios:
Esta función termina el proceso actual, pasando un código de retorno al proceso de padre. Éste es uno de varios métodos que un programa pueda utilizar para realizar una salida final.
21H INTERNO (0x21)
Función 4DH (0x4D o 77) --> Conseguir el código de retorno
Call with: AH = 4DH
Returns: AH = exit type
00H, if normal termination by INT 20H, INT 21H
Function 00H, or INT 21H Functions 4CH
01H if termination by user’s entry of Ctrl-C
02H if termination by critical-error handler
03H if termination by INT21H Function 31H or
INT 27H |
AL = return code passed by child process
(0 if child terminated by INT 20H,
INT 21H Function 00H, or INT 27H)
Comentarios:
Esta función es utilizada por un proceso de padre, después de que la ejecución acertada de una llamada de EXEC (21H función INTERNA 4BH), para obtener el código de retorno y el tipo de la terminación de un proceso del niño.
21H INTERNO (0x21)
Función 4EH (0x4E o 78) --> Encontrar el primer archivo
Call with: AH = 4EH
CX = search attribute (bits may be
combined)
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful and matching file found
Carry flag = clear
Y los resultados de la búsqueda volvieron en área actual de la transferencia del disco como sigue:
Octetos |
Descripción |
00H-14H |
Reservado (0) |
15H |
Cualidad del archivo o del directorio emparejado |
16H-17H
|
Tiempo del archivo
pedacitos 00H-04H = 2 segundos incrementos (0-29)
pedacitos 05H-0AH = minutos (0-59)
pedacitos 0BH-0FH = horas (0-23) |
18H-19H
|
Fecha del archivo
pedacitos 00H-04H = día (1-31)
pedacitos 05H-08H = mes (1-12)
pedacitos 09H-0FH = año (concerniente al an o 80) |
1AH-1DH |
Tamaño del archivo |
1EH-2AH |
Nombre de fichero y extensión de ASCIIZ |
If function is unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función busca el defecto o el directorio especificado en el defecto o la impulsión especificada para el primer archivo que empareja para una especificación dada del archivo bajo la forma de secuencia de ASCIIZ. Para la significación del pedacito de cualidades, referir la tabla de la significación de los pedacitos dada antes.
21H INTERNO (0x21)
Función 4FH (0x4F o 79) --> Archivo siguiente del hallazgo
Call with: AH = 4FH
Returns: If function is successful and matching file found
Carry flag = clear
If function is unsuccessful
Carry flag = set
AX = error code
Comentarios:
Si hay una llamada acertada anterior 21H a la función INTERNA 4EH, a los hallazgos de esta función el archivo siguiente en el defecto o al directorio especificado en el defecto o la impulsión especificada que empareja la especificación original del archivo.
21H INTERNO (0x21)
Función 50H (0x50 o 80) --> Reservado
21H INTERNO (0x21)
Función 51H (0x51 o 81) --> Reservado
21H INTERNO (0x21)
Función 52H (0x52 o 82) --> Reservado
21H INTERNO (0x21)
Función 53H (0x53 o 83) --> Reservado
21H INTERNO (0x21)
Función 54H (0x54 o 84) --> Conseguir verifican la bandera
Call with: AH = 54H
Returns: AL = current verify flag value
00H if verify off
01H if verify on
Comentarios:
Esta función obtiene el valor actual del sistema verifica (leer-después-escribir) la bandera.
21H INTERNO (0x21)
Función 55H (0x55 o 85) --> Reservado
21H INTERNO (0x21)
Función 56H (0x56 o 86) --> Retitular el archivo
Call with: AH = 56H
DS: DX = segment: offset of current ASCIIZ
pathname
ES: DI = segment: offset of new ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función retitula un archivo y/o mueve su entrada en la guía a un diferente en el mismo disco. En las versiones 3.0 del MS-DOS y más adelante, esta función se puede también utilizar para retitular directorios
Si no existe ningún elemento del pathname o existe un archivo con el nuevo pathname ya o la especificación actual del pathname contiene un diverso accionamiento de disco que el nuevo pathname o el archivo se está moviendo al directorio de raíz, y el directorio de raíz es lleno o el usuario tiene derechas escasas, la función para retitular archivos falla.
|