21H INTERNO (0x21)
Función 57H (0x57 o 87) --> Conseguir o fijar la fecha y la hora del archivo
Call with: If getting date and time
AH = 57H
AL = 00H
BX = handle
If setting date and time
AH = 57H
AL = 01H
BX = handle
CX = time
bits 00H-04H = 2-second increments (0-29)
bits 05H-0AH = minutes (0-59)
bits 0BH-0FH = hours (0-23)
DX = date
bits 00H-04H = day (1-31)
bits 05H-08H = month (1-12)
bits 09H-0FH = year (relative to 1980)
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
CX = time
DX = date
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Esta función obtiene o modifica la fecha y el grupo fecha/hora en la entrada en la guía de raíz del archivo.
21H INTERNO (0x21)
Función 58H (0x58 o 88) --> Conseguir o fijar la estrategia de la asignación
Call with: If getting strategy code
AH = 58H
AL = 00H
If setting strategy code
AH = 58H
AL = 01H
BX = desired strategy code
00H = first fit
01H = best fit
02H = last fit
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
AX = current strategy code
If function unsuccessful
Carry flag = set
AX = error code
Comentarios:
Obtiene o cambia el código que indica la estrategia actual del MS-DOS para asignar bloques de la memoria. La estrategia de la asignación de memoria del MS-DOS del defecto primero se cabe (código 0).
En la primera asignación de memoria del ajuste, el MS-DOS busca los bloques disponibles de la memoria de la dirección baja a la alta dirección, asignando primer bastante grande para satisfacer la petición de la asignación del bloque.
En caso de la mejor estrategia apta de la asignación, las búsquedas todas del MS-DOS memoria disponible bloquean y asignan el bloque disponible más pequeño que satisfará la petición, sin importar su posición.
En la estrategia apta pasada de la asignación de memoria, el MS-DOS busca los bloques disponibles de la memoria de altas direcciones a las direcciones bajas, asignando el más alto bastante grande para satisfacer la petición de la asignación del bloque.
21H INTERNO (0x21)
Función 59H (0x59 o 89) --> Conseguir la información extendida del error
Call with: AH = 59H
BX = 00H
Returns: AX = extended error code
La tabla de los códigos de error se ha dado abajo:
Código de error |
Error |
01H |
invalid del número de la función |
02H |
archivo no encontrado |
03H |
trayectoria no encontrada |
04H |
demasiados archivos abiertos |
05H |
el acceso negó |
06H |
invalid de la manija |
07H |
bloques de control de la memoria destruidos |
08H |
memoria escasa |
09H |
invalid de la dirección del bloque de la memoria |
0AH (10) |
Invalid del ambiente |
0BH (11) |
invalid del formato |
0CH (12) |
invalid del código de acceso |
0DH (13) |
invalid de los datos |
0EH (14) |
unidad desconocida |
0FH (15) |
invalid del accionamiento de disco |
10H (16) |
procuró quitar el directorio actual |
11H (17) |
el no mismo dispositivo |
12H (18) |
no más de archivos |
13H (19) |
disco write-protected |
14H (20) |
unidad desconocida |
15H (21) |
conducir no listo |
16H (22) |
comando desconocido |
17H (23) |
error de los datos (CRC) |
18H (24) |
mala longitud de la estructura de la petición |
19H (25) |
error de la búsqueda |
1AH (26) |
tipo de medios desconocido |
1BH (27) |
sector no encontrado |
1CH (28) |
impresora fuera del papel |
1DH (29) |
escribir la avería |
1EH (30) |
avería leída |
1FH (31) |
falta general |
20H (32) |
compartir la violación |
21H (33) |
trabar la violación |
22H (34) |
invalid del cambio del disco |
23H (35) |
FCB inasequible |
24H (36) |
compartiendo el almacenador intermediario excedido |
25H-31H |
reservado |
32H (50) |
petición sin apoyo de la red |
33H (51) |
máquina remota que no escucha |
34H (52) |
nombre duplicado en red |
35H (53) |
nombre de la red no encontrado |
36H (54) |
red ocupada |
37H (55) |
el dispositivo existe no más en red |
38H (56) |
límite neto del comando del BIOS excedido |
39H (57) |
error en hardware del adaptador de la red |
3AH (58) |
respuesta incorrecta de la red |
3BH (59) |
error inesperado de la red |
3CH (60) |
adaptador alejado incompatible |
3DH (61) |
coleta de impresión llena |
3EH (62) |
no bastante espacio para el archivo de la impresión |
3FH (63) |
archivo de la impresión cancelado |
40H (64) |
nombre de la red suprimido |
41H (65) |
acceso de red negado |
42H (66) |
tipo de dispositivo incorrecto de la red |
43H (67) |
nombre de la red no encontrado |
44H (68) |
límite conocido de la red excedido |
45H (69) |
límite neto de la sesión del BIOS excedido |
46H (70) |
archivo que comparte detenido brevemente temporalmente |
47H (71) |
petición de la red no aceptada |
48H (72) |
el cambio de dirección de la impresión o del disco se detuvo brevemente |
49H-4FH |
reservado |
50H (80) |
el archivo existe ya |
51H (81) |
reservado |
52H (82) |
no puede hacer el directorio |
53H (83) |
fallar en 24H INTERNO (el error crítico) |
54H (84) |
demasiados cambios de dirección |
55H (85) |
cambio de dirección duplicado |
56H (86) |
contraseña inválida |
57H (87) |
parámetro inválido |
58H (88) |
avería del dispositivo de la red |
59H (89) |
función no apoyada por la red |
5AH (90) |
componente requerido del sistema no instalado |
BH = error class
01H |
si fuera de recurso (tal como almacenaje o manijas) |
02H |
si no error, pero situación temporal (tal como región bloqueada en archivo) que se puede esperar para terminar |
03H |
si problema de la autorización |
04H |
si error interno en software del sistema |
05H |
si falta del hardware |
06H |
si falta del software del sistema no la avería del proceso activo (tal como archivos que falta de la configuración) |
07H |
si error del programa de uso |
08H |
si archivo o artículo no encontrado |
09H |
si archivo o artículo del tipo o del formato inválido |
0AH (10) |
si el archivo o el artículo se trabó |
0BH (11)
|
si disco incorrecto en la impulsión, mal punto en disco, o problema del medio de almacenaje |
0CH (12) |
si existe el artículo ya |
0DH (13) |
error desconocido |
BL = recommend action
01H |
Revisar el número razonable de épocas, después usuario pronto de seleccionar la interrupción o de no hacer caso |
02H |
revisar el número razonable de épocas con retrasa entre las recomprobaciones, después usuario pronto para seleccionar la interrupción o para no hacer caso |
03H |
conseguir la información correcta del usuario (causado típicamente por nombre del archivo o la especificación de dispositivo incorrecto) |
04H |
abortan el uso con limpieza (es decir, terminan el programa en tan ordenado una manera como sea posible: lanzando archivos de las cerraduras, del cierre, el etc.) |
05H |
realizar la salida inmediata sin limpieza |
06H |
no hacer caso del error |
07H |
revisar después de que intervención del usuario para quitar la causa del error |
CH = error locus
01H unknown
02H block device (disk or disk
emulator)
03H network
04H serial device
05H memory
ES: DI = ASCIIZ volume label of disk to
insert, if AX = 0022H (invalid disk
change)
Comentarios:
Esta función obtiene la información de error detallado después de una llamada de función INTERNA fracasada anterior 21H, incluyendo la acción remediadora recomendada.
|