21H INTERNO (0x21)
Funzione 57H (0x57 o 87) --> ottenere o regolare la data ed il tempo della lima
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
Osservazioni:
Questa funzione ottiene o modifica il bollo di tempo e della data nell'entrata di indice della radice della lima.
21H INTERNO (0x21)
Funzione 58H (0x58 o 88) --> ottenere o regolare la strategia di ripartizione
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
Osservazioni:
Ottiene o cambia il codice che indica la strategia corrente di MS-DOS per l'assegnazione dei blocchetti di memoria. La strategia di ripartizione di memoria di MS-DOS di difetto in primo luogo misura (codice 0).
Nella prima ripartizione di memoria di misura, il MS-DOS cerca i blocchetti disponibili di memoria dall'indirizzo basso all'alto indirizzo, assegnante quello primo abbastanza grande per soddisfare la richiesta di ripartizione del blocco.
Nel caso di strategia di ripartizione adatta migliore, le ricerche tutte di MS-DOS memoria disponibile ostruisce ed assegna il più piccolo blocco disponibile che soddisfaccia la richiesta, senza riguardo alla relativa posizione.
Nell'ultima strategia adatta di ripartizione di memoria, il MS-DOS cerca i blocchetti disponibili di memoria dagli alti indirizzi agli indirizzi bassi, assegnanti quello più alto abbastanza grande per soddisfare la richiesta di ripartizione del blocco.
21H INTERNO (0x21)
Funzione 59H (0x59 o 89) --> ottenere le informazioni estese di errore
Call with: AH = 59H
BX = 00H
Returns: AX = extended error code
La Tabella dei codici di errore è stata data qui sotto:
Codice di errore |
Errore |
01H |
invalid di numero di funzione |
02H |
lima non trovata |
03H |
percorso non trovato |
04H |
troppe lime aperte |
05H |
l'accesso ha negato |
06H |
invalid della maniglia |
07H |
blocchetti di controllo di memoria distrutti |
08H |
memoria insufficiente |
09H |
invalid di indirizzo del blocchetto di memoria |
0AH (10) |
Invalid dell'ambiente |
0BH (11) |
invalid di disposizione |
0CH (12) |
invalid di codice di accesso |
0DH (13) |
invalid di dati |
0EH (14) |
unità sconosciuta |
0FH (15) |
invalid dell'azionatore del disco |
10H (16) |
ha tentato di rimuovere l'indice corrente |
11H (17) |
il non stesso dispositivo |
12H (18) |
più lime |
13H (19) |
disc write-protected |
14H (20) |
unità sconosciuta |
15H (21) |
guidare per non aspettare |
16H (22) |
ordine sconosciuto |
17H (23) |
errore di dati (CRC) |
18H (24) |
lunghezza difettosa della struttura di richiesta |
19H (25) |
errore di ricerca |
1AH (26) |
tipo di mezzi sconosciuto |
1BH (27) |
settore non trovato |
1CH (28) |
stampatore da carta |
1DH (29) |
scrivere il difetto |
1EH (30) |
difetto colto |
1FH (31) |
guasto generale |
20H (32) |
compartecipazione della violazione |
21H (33) |
bloccare la violazione |
22H (34) |
invalid del cambiamento del disc |
23H (35) |
FCB non disponibile |
24H (36) |
ripartendo amplificatore oltrepassato |
25H-31H |
riservato |
32H (50) |
richiesta non confirmata della rete |
33H (51) |
macchina a distanza che non ascolta |
34H (52) |
nome duplicato sulla rete |
35H (53) |
nome della rete non trovato |
36H (54) |
rete occupata |
37H (55) |
il dispositivo più non esiste sulla rete |
38H (56) |
limite netto di ordine di ESSERE VIVENTE oltrepassato |
39H (57) |
errore in fissaggi dell'adattatore della rete |
3AH (58) |
risposta errata dalla rete |
3BH (59) |
errore inatteso della rete |
3CH (60) |
adattatore a distanza incompatibile |
3DH (61) |
coda di stampa piena |
3EH (62) |
non abbastanza spazio per la lima della stampa |
3FH (63) |
lima della stampa annullata |
40H (64) |
nome della rete cancellato |
41H (65) |
accesso di rete negato |
42H (66) |
tipo di dispositivo errato della rete |
43H (67) |
nome della rete non trovato |
44H (68) |
limite nome della rete oltrepassato |
45H (69) |
limite netto di sessione di ESSERE VIVENTE oltrepassato |
46H (70) |
lima che si ripartisce temporaneamente fatto una pausa |
47H (71) |
richiesta della rete non accettata |
48H (72) |
la reinstradazione del disc o della stampa ha fatto una pausa |
49H-4FH |
riservato |
50H (80) |
la lima già esiste |
51H (81) |
riservato |
52H (82) |
non può fare l'indice |
53H (83) |
venire a mancare su 24H INTERNO (errore critico) |
54H (84) |
troppe reinstradazioni |
55H (85) |
reinstradazione duplicata |
56H (86) |
parola d'accesso non valida |
57H (87) |
parametro non valido |
58H (88) |
difetto del dispositivo della rete |
59H (89) |
funzione non sostenuta tramite la rete |
5AH (90) |
componente di sistema richiesto non installato |
BH = error class
01H |
se dalla risorsa (quali immagazzinaggio o le maniglie) |
02H |
se non errore, ma situazione provvisoria (quale la regione locked in lima) che può essere prevista per concludersi |
03H |
se problema di autorizzazione |
04H |
se errore interno nel software di sistema |
05H |
se guasto dei fissaggi |
06H |
se guasto del software di sistema non il difetto del processo attivo (quali le lime mancanti di configurazione) |
07H |
se errore di programma di applicazione |
08H |
se lima o articolo non trovato |
09H |
se lima o articolo di tipo o della disposizione non valido |
0AH (10) |
se la lima o l'articolo bloccasse |
0BH (11)
|
se disc errato nell'azionamento, punto difettoso sul disc, o problema di strumento di memorizzazione |
0CH (12) |
se l'articolo già esiste |
0DH (13) |
errore sconosciuto |
BL = recommend action
01H |
Processare nuovamente il numero di volte ragionevole, allora utente rapido selezionare la terminazione o ignorare |
02H |
processare nuovamente il numero di volte ragionevole con fa ritardare fra le altre prove, allora utente rapido selezionare la terminazione o ignorare |
03H |
ottenere le informazioni corrette dall'utente (causato tipicamente dal nome di archivio o dalla specifica di dispositivo errato) |
04H |
abbandonano l'applicazione con pulizia (cioè, terminano il programma in ordinato un modo come possibile: liberando le lime di chiusura, delle serrature, ecc.) |
05H |
effettuare l'uscita immediata senza pulizia |
06H |
ignorare l'errore |
07H |
processare nuovamente dopo che intervento dell'utente per rimuovere la causa dell'errore |
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)
Osservazioni:
Questa funzione ottiene le informazioni di errore dettagliato dopo una chiamata di funzione INTERNA infruttuosa precedente 21H, compreso l'azione correttiva suggerita.
|