INT 21H (0x21)
Η λειτουργία 57H (0x57 ή 87) > παίρνει ή έθεσε την ημερομηνία και το χρόνο αρχείων
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
Σχολιάζει:
Αυτή η λειτουργία λαμβάνει ή τροποποιεί το γραμματόσημο ημερομηνίας και χρόνου στο λήμμα καταλόγου ρίζας του αρχείου.
INT 21H (0x21)
Η λειτουργία 58H (0x58 ή 88) > παίρνει ή έθεσε τη στρατηγική κατανομής
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
Σχολιάζει:
Λαμβάνει ή αλλάζει τον κώδικα που δείχνει την τρέχουσα στρατηγική MS-DOS για τους φραγμούς μνήμης. Η στρατηγική κατανομής μνήμης MS-DOS προεπιλογής είναι πρώτη τακτοποίηση (κώδικας 0).
Στην πρώτη κατάλληλη κατανομή μνήμης, το MS-DOS ψάχνει τους διαθέσιμους φραγμούς μνήμης από τη χαμηλή υψηλή διεύθυνση διευθύνσεων, ορίζοντας την πρώτη αρκετά μεγάλη να ικανοποιήσει το αίτημα κατανομής φραγμών.
Σε περίπτωση καλύτερης κατάλληλης στρατηγικής κατανομής, το MS-DOS ψάχνει όλους τους διαθέσιμους φραγμούς μνήμης και ορίζει το μικρότερο διαθέσιμο φραγμό που θα ικανοποιήσει το αίτημα, ανεξάρτητα από τη θέση του.
Στην τελευταία κατάλληλη στρατηγική κατανομής μνήμης, το MS-DOS ψάχνει τους διαθέσιμους φραγμούς μνήμης από τις υψηλές διευθύνσεις στις χαμηλές διευθύνσεις, ορίζοντας την υψηλότερη αρκετά μεγάλη να ικανοποιήσει το αίτημα κατανομής φραγμών.
INT 21H (0x21)
Η λειτουργία 59H (0x59 ή 89) > παίρνει τις εκτεταμένες πληροφορίες λάθους
Call with: AH = 59H
BX = 00H
Returns: AX = extended error code
Ο πίνακας των κωδίκων λάθους έχει δοθεί κατωτέρω:
Κώδικας λάθους |
Λάθος |
01H |
αριθμός λειτουργίας άκυρος |
02H |
που δεν βρίσκεται αρχείο |
03H |
που δεν βρίσκεται πορεία |
04H |
πάρα πολλά ανοικτά αρχεία |
05H |
πρόσβαση που αμφισβητείται |
06H |
λαβή άκυρη |
07H |
φραγμοί ελέγχου μνήμης που καταστρέφονται |
08H |
ανεπαρκής μνήμη |
09H |
διεύθυνση φραγμών μνήμης άκυρη |
0AH (10) |
περιβάλλον άκυρο |
0BH (11) |
σχήμα άκυρο |
0CH (12) |
κωδικός πρόσβασης άκυρος |
0DH (13) |
στοιχεία άκυρα |
0EH (14) |
άγνωστη μονάδα |
0FH (15) |
κίνηση δίσκων άκυρη |
10H (16) |
προσπαθημένος για να αφαιρέσει τον τρέχοντα κατάλογο |
11H (17) |
μη ίδια συσκευή |
12H (18) |
όχι άλλα αρχεία |
13H (19) |
δίσκος γράφω-που προστατεύεται |
14H (20) |
άγνωστη μονάδα |
15H (21) |
κίνηση να μην αναμείνει |
16H (22) |
άγνωστη εντολή |
17H (23) |
λάθος στοιχείων (κέντρο ανίχνευσης και ελέγχου) |
18H (24) |
κακό μήκος δομών αιτήματος |
19H (25) |
επιδιώξτε το λάθος |
1AH (26) |
άγνωστος τύπος μέσων |
1BH (27) |
που δεν βρίσκεται τομέας |
1CH (28) |
εκτυπωτής από το έγγραφο |
1DH (29) |
γράψτε το ελάττωμα |
1EH (30) |
διαβάστε το ελάττωμα |
1FH (31) |
γενική αποτυχία |
20H (32) |
διανομή της παραβίασης |
21H (33) |
παραβίαση κλειδαριών |
22H (34) |
αλλαγή δίσκων άκυρη |
23H (35) |
FCB μη διαθέσιμο |
24H (36) |
μοιραμένος τον απομονωτή υπερβαίνοντα |
25H-31H |
διατηρημένος |
32H (50) |
αστήρικτο αίτημα δικτύων |
33H (51) |
μακρινή μηχανή που δεν ακούει |
34H (52) |
διπλό όνομα στο δίκτυο |
35H (53) |
όνομα δικτύων που δεν βρίσκεται |
36H (54) |
δίκτυο πολυάσχολο |
37H (55) |
η συσκευή δεν υπάρχει πλέον στο δίκτυο |
38H (56) |
καθαρό όριο εντολής ΖΩΝΤΑΝΟΥ ΟΝΤΟΣ υπερβαίνον |
39H (57) |
λάθος στο υλικό προσαρμοστών δικτύων |
3AH (58) |
ανακριβής απάντηση από το δίκτυο |
3BH (59) |
απροσδόκητο λάθος δικτύων |
3CH (60) |
μακρινός προσαρμοστής ασυμβίβαστος |
3DH (61) |
σύνολο σειρών αναμονής τυπωμένων υλών |
3EH (62) |
όχι αρκετό διάστημα για το αρχείο τυπωμένων υλών |
3FH (63) |
αρχείο τυπωμένων υλών που ακυρώνεται |
40H (64) |
όνομα δικτύων που διαγράφεται |
41H (65) |
πρόσβαση στο δίκτυο που αμφισβητείται |
42H (66) |
ανακριβής τύπος συσκευών δικτύων |
43H (67) |
όνομα δικτύων που δεν βρίσκεται |
44H (68) |
όριο ονόματος δικτύων υπερβαίνον |
45H (69) |
καθαρό όριο συνόδου ΖΩΝΤΑΝΟΥ ΟΝΤΟΣ υπερβαίνον |
46H (70) |
η διανομή αρχείων σταμάτησε προσωρινά |
47H (71) |
αίτημα δικτύων αποδεκτό |
48H (72) |
ο επαναπροσανατολισμός τυπωμένων υλών ή δίσκων σταμάτησε |
49H-4FH |
διατηρημένος |
50H (80) |
το αρχείο υπάρχει ήδη |
51H (81) |
διατηρημένος |
52H (82) |
μην μπορέστε να κάνετε τον κατάλογο |
53H (83) |
αποτύχετε στο INT 24H (κρίσιμο λάθος) |
54H (84) |
πάρα πολλοί επαναπροσανατολισμοί |
55H (85) |
διπλός επαναπροσανατολισμός |
56H (86) |
άκυρος κωδικός πρόσβασης |
57H (87) |
άκυρη παράμετρος |
58H (88) |
ελάττωμα συσκευών δικτύων |
59H (89) |
λειτουργία που δεν υποστηρίζεται από το δίκτυο |
5AH (90) |
απαραίτητο τμήμα συστημάτων εγκατεστημένο |
BH = error class
01H |
εάν από τον πόρο (όπως η αποθήκευση ή οι λαβές) |
02H |
εάν όχι λάθος, αλλά προσωρινή κατάσταση (όπως η κλειδωμένη περιοχή στο αρχείο) που μπορούν να αναμένονται για να τελειώσουν |
03H |
εάν πρόβλημα έγκρισης |
04H |
εάν εσωτερικό λάθος στο λογισμικό συστημάτων |
05H |
εάν αποτυχία υλικού |
06H |
εάν αποτυχία λογισμικού συστημάτων όχι το ελάττωμα της ενεργού διαδικασίας (όπως τα ελλείποντα αρχεία διαμόρφωσης) |
07H |
εάν λάθος προγράμματος εφαρμογής |
08H |
εάν αρχείο ή στοιχείο που δεν βρίσκεται |
09H |
εάν αρχείο ή στοιχείο του άκυρου τύπου ή του σχήματος |
0AH (10) |
εάν αρχείο ή στοιχείο που κλειδώνεται |
0BH (11)
|
εάν λανθασμένος δίσκος στην κίνηση, κακό σημείο σε δίσκο, ή πρόβλημα μέσων απομνημόνευσης |
0CH (12) |
εάν το στοιχείο υπάρχει ήδη |
0DH (13) |
άγνωστο λάθος |
BL = recommend action
01H |
Ξαναδοκιμάστε το λογικό αριθμό χρόνων, κατόπιν γρήγορος χρήστης για να επιλέξετε την άμβλωση ή να αγνοήσετε |
02H |
ξαναδοκιμάστε το λογικό αριθμό χρόνων με την καθυστέρηση μεταξύ ξαναδοκιμάζει, κατόπιν γρήγορος χρήστης να επιλέξει την άμβλωση ή να αγνοήσει |
03H |
πάρτε τις σωστές πληροφορίες από το χρήστη (που προκαλείται χαρακτηριστικά από το ανακριβή όνομα αρχείων ή την προδιαγραφή συσκευών) |
04H |
αποβάλτε την εφαρμογή με τον καθαρισμό (δηλ., ολοκληρώστε έναν πιό τακτικό τρόπο προγράμματος μέσα όσο το δυνατόν: απελευθερώνοντας τις κλειδαριές, που κλείνουν τα αρχεία, κ.λπ....) |
05H |
εκτελέστε την άμεση έξοδο χωρίς καθαρισμό |
06H |
αγνοήστε το λάθος |
07H |
ξαναδοκιμάστε μετά από την επέμβαση χρηστών να αφαιρέσετε την αιτία του λάθους |
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)
Σχολιάζει:
Αυτή η λειτουργία λαμβάνει τις λεπτομερείς πληροφορίες λάθους μετά από μια προηγούμενη ανεπιτυχή πρόσκληση λειτουργίας INT 21H, συμπεριλαμβανομένων των συνιστώμενων διορθωτικών μέτρων.
|