INT 21H (0x21)
Η λειτουργία 48H (0x48 ή 72) > διαθέτει το φραγμό μνήμης
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)
Σχολιάζει:
Διαθέτει έναν φραγμό της μνήμης και επιστρέφει έναν δείκτη στην αρχή της διατιθέμενης περιοχής.
INT 21H (0x21)
Λειτουργία 49H (0x49 ή 73) > φραγμός μνήμης απελευθέρωσης
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
Σχολιάζει:
Αυτή η λειτουργία χρησιμοποιείται για να απελευθερώσει έναν φραγμό μνήμης και τον καθιστά διαθέσιμο προς χρήση από άλλα προγράμματα. Η λειτουργία θα αποτύχει ή μπορεί να προκαλέσει τα απρόβλεπτα λάθη συστημάτων εάν η απελευθέρωση προγράμματος που ένας φραγμός μνήμης που δεν ανήκουν σε το ή τη διεύθυνση τμήματος που περνούν στον κατάλογο ES δεν είναι μια έγκυρη διεύθυνση βάσεων για έναν υπάρχοντα φραγμό μνήμης.
INT 21H (0x21)
Η λειτουργία 4AH (0x4A ή 74) > επαναταξινομεί το φραγμό μνήμης
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)
Σχολιάζει:
Αυτή η λειτουργία στενεύει δυναμικά ή επεκτείνει έναν φραγμό μνήμης, σύμφωνα με τις ανάγκες ενός προγράμματος εφαρμογής.
INT 21H (0x21)
Η λειτουργία 4BH (0x4B ή 75) > εκτελεί το πρόγραμμα (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
Σχολιάζει:
Αυτή η λειτουργία επιτρέπει ένα πρόγραμμα εφαρμογής για να τρεχτεί ένα άλλο πρόγραμμα, επανακτώντας τον έλεγχο πότε είναι τελειωμένο. Μπορέστε επίσης να χρησιμοποιηθείτε για να φορτώσει τις επικαλύψεις, αν και αυτό είναι χρήση είναι ασυνήθιστη.
INT 21H (0x21)
Η λειτουργία 4CH (0x4C ή 76) > ολοκληρώνει τη διαδικασία με τον επιστροφής κώδικα
Call with: AH = 4CH
AL = return code
Returns: Nothing
Σχολιάζει:
Αυτή η λειτουργία ολοκληρώνει την τρέχουσα διαδικασία, που περνά έναν επιστροφής κώδικα στη διαδικασία γονέων. Αυτό είναι μια από διάφορες μεθόδους που ένα πρόγραμμα μπορεί να χρησιμοποιήσει για να εκτελέσει μια τελική έξοδο.
INT 21H (0x21)
Η λειτουργία 4DH (0x4D ή 77) > παίρνει τον επιστροφής κώδικα
Call with: AH = 4DH
Returns: AH = exit type
00H, εάν κανονική λήξη από το INT 20H, INT 21H
Λειτουργία 00H, ή λειτουργίες INT 21H 4CH
01H εάν λήξη από την είσοδο του χρήστη του CTRL-G
02H εάν λήξη από το χειριστή κρίσιμος-λάθους
03H εάν λήξη από INT21H τη λειτουργία 31H ή
INT 27H |
AL = return code passed by child process
(0 if child terminated by INT 20H,
INT 21H Function 00H, or INT 27H)
Σχολιάζει:
Αυτή η λειτουργία χρησιμοποιείται με μια διαδικασία γονέων, μετά από την επιτυχή εκτέλεση μιας κλήσης EXEC (λειτουργία INT 21H 4BH), για να λάβει τον τύπο επιστροφής κώδικα και λήξης μιας διαδικασίας παιδιών.
INT 21H (0x21)
Λειτουργία 4EH (0x4E ή 78) > πρώτο αρχείο ευρημάτων
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
Και τα αποτελέσματα αναζήτησης επέστρεψαν στην τρέχουσα περιοχή μεταφοράς δίσκων ως εξής:
Ψηφιολέξη (σ) |
Περιγραφή |
00H-14H |
Διατηρημένο (0) |
15H |
Ιδιότητες του αντιστοιχημένου αρχείου ή του καταλόγου |
16H-17H
|
Χρόνος αρχείων
κομμάτια 00H-04H = 2-δευτερευόντως αυξήσεις (029)
κομμάτια 05H-0AH = πρακτικά (059)
κομμάτια 0BH-0FH = ώρες (023) |
18H-19H
|
Ημερομηνία αρχείων
κομμάτια 00H-04H = ημέρα (131)
κομμάτια 05H-08H = μήνας (112)
κομμάτια 09H-0FH = έτος (σχετικά με το 1980) |
1AH-1DH |
Μέγεθος αρχείων |
1EH-2AH |
Όνομα αρχείου ASCIIZ και επέκταση |
If function is unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία ψάχνει την προεπιλογή ή το διευκρινισμένο κατάλογο στην προεπιλογή ή τη διευκρινισμένη κίνηση για το πρώτο αρχείο ταιριάσματος για μια δεδομένη προδιαγραφή αρχείων υπό μορφή σειράς ASCIIZ. Για τη σημασία κομματιών των ιδιοτήτων, αναφέρετε τον πίνακα σημασίας κομματιών που δίνεται πριν.
INT 21H (0x21)
Λειτουργία 4FH (0x4F ή 79) > επόμενο αρχείο ευρημάτων
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
Σχολιάζει:
Εάν υπάρχει μια προηγούμενη επιτυχής κλήση στη λειτουργία INT 21H 4EH, αυτή η λειτουργία βρίσκει το επόμενο αρχείο στην προεπιλογή ή το διευκρινισμένο κατάλογο στην προεπιλογή ή τη διευκρινισμένη κίνηση που ταιριάζει με την αρχική προδιαγραφή αρχείων.
INT 21H (0x21)
Λειτουργία 50H (0x50 ή 80) > διατηρημένος
INT 21H (0x21)
Λειτουργία 51H (0x51 ή 81) > διατηρημένος
INT 21H (0x21)
Λειτουργία 52H (0x52 ή 82) > διατηρημένος
INT 21H (0x21)
Λειτουργία 53H (0x53 ή 83) > διατηρημένος
INT 21H (0x21)
Η λειτουργία 54H (0x54 ή 84) > παίρνει ελέγχει τη σημαία
Call with: AH = 54H
Returns: AL = current verify flag value
00H if verify off
01H if verify on
Σχολιάζει:
Αυτή η λειτουργία λαμβάνει την τρέχουσα αξία του συστήματος ελέγχει (καλληεργημένος-μετά από-γράψτε) τη σημαία.
INT 21H (0x21)
Λειτουργία 55H (0x55 ή 85) > διατηρημένος
INT 21H (0x21)
Η λειτουργία 56H (0x56 ή 86) > μετονομάζει το αρχείο
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
Σχολιάζει:
Αυτή η λειτουργία μετονομάζει ένα αρχείο ή/και κινεί το λήμμα καταλόγου της σε έναν διαφορετικό σε ίδιο δίσκο. Στις εκδόσεις MS-DOS 3.0 και πιό πρόσφατος, αυτή η λειτουργία μπορεί επίσης να χρησιμοποιηθεί για να μετονομάσει τους καταλόγους
Εάν οποιοδήποτε στοιχείο του ονόματος διαδρομής κυκλώματος δεν υπάρχει ή ένα αρχείο με το νέο όνομα διαδρομής κυκλώματος υπάρχει ήδη ή η τρέχουσα προδιαγραφή ονόματος διαδρομής κυκλώματος περιέχει μια διαφορετική κίνηση δίσκων από το νέο όνομα διαδρομής κυκλώματος ή το αρχείο κινείται προς τον κατάλογο ρίζας, και ο κατάλογος ρίζας είναι πλήρης ή ο χρήστης έχει τα ανεπαρκή δικαιώματα, η λειτουργία για να μετονομάσει τα αρχεία αποτυγχάνει.
|