INT 21H (0x21)
Λειτουργία 1CH (0x1C ή 28) > παίρνουν τα στοιχεία κίνησης
Call with: AH = 1CH
DL = Drive Code
Returns: If function is successful
AL = sectors per cluster
DS: BX = segment: offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default or
specified drive
Εάν η λειτουργία είναι ανεπιτυχής και άκυρη οδηγήστε ή κρίσιμο λάθος
AL = FFH
Σχολιάζει:
Αυτή η λειτουργία λαμβάνει τις πληροφορίες κατανομής για τη διευκρινισμένη κίνηση δίσκων και έναν δείκτη στην ψηφιολέξη προσδιορισμού μέσων από τον πίνακα κατανομής αρχείων της. Αναφέρετε τον πίνακα ψηφιολέξεων ταυτότητας περιγραφέα μέσων, που δίνεται στο INT 21H, λειτουργία 1BH, για τις πληροφορίες ταυτότητας MEDIA.
INT 21H (0x21)
Λειτουργία 1DH (0x1D ή 29) > διατηρημένος
INT 21H (0x21)
Λειτουργία 1EH (0x1E ή 30) > διατηρημένος
INT 21H (0x21)
Λειτουργία 1FH (0x1F ή 31) > διατηρημένος
INT 21H (0x21)
Λειτουργία 20H (0x20 ή 32) > διατηρημένος
INT 21H (0x21)
Λειτουργία 21H (0x21 ή 33) > τυχαίος που διαβάζεται
Call with: AH = 21H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if read successful
01H if end of file
02H if segment wrap, read canceled
03H if partial record read at end of
file
Σχολιάζει:
Αυτή η λειτουργία διαβάζει ένα επιλεγμένο αρχείο από ένα αρχείο στη μνήμη. Το αρχείο διαβάζεται στη μνήμη στην τρέχουσα διεύθυνση περιοχής μεταφοράς δίσκων, που διευκρινίζεται από την πιό πρόσφατη κλήση στη λειτουργία INT 21H 1AH.
INT 21H (0x21)
Λειτουργία 22H (0x22 ή 34) > τυχαίος γράφει
Call with: AH = 22H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if write successful
01H if disk full
02H if segment wrap, write canceled
Σχολιάζει:
Αυτή η λειτουργία γράφει τα στοιχεία από τη μνήμη σε ένα επιλεγμένο αρχείο σε ένα αρχείο.
INT 21H (0x21)
Λειτουργία 23H (0x23 ή 35) > παίρνει το μέγεθος αρχείων
Call with: AH = 23H
DS: DX = segment: offset of unopened file
control block
Returns: Εάν η λειτουργία είναι επιτυχές και ταιριάζοντας με όνομα αρχείου που βρίσκεται
AL = 00H
Και ο τομέας σχετικός-αρχείων FCB (όφσετ 21H) έθεσε τον αριθμό αρχείων στο αρχείο, που στρογγυλεύτηκε επάνω εάν είναι απαραίτητο στα επόμενα πλήρη πρακτικά
Εάν η λειτουργία δεν είναι ανεπιτυχές και κανένα αρχείο ταιριάσματος που βρίσκεται
AL = FFH
Σχολιάζει:
Αυτή η λειτουργία ψάχνει για ένα αρχείο ταιριάσματος στον τρέχοντα κατάλογο εάν κάποιος βρίσκεται, ενημερώνει το FCB με το μέγεθος του αρχείου από την άποψη του αριθμού αρχείων. Δεν υπάρχει κανένα μέγεθος αρχείων προεπιλογής γιατί αυτή η λειτουργία επομένως μια κατάλληλη αξία πρέπει να τοποθετηθεί στον τομέα μεγέθους αρχείων FCB (όφσετ 0EH) πρίν καλεί αυτήν την λειτουργία.
INT 21H (0x21)
Λειτουργία 24H (0x24 ή 36) > θέτει το σχετικό αριθμό αρχείων
Call with: AH = 24H
DS: DX = segment: offset of previously opened
file control block
Returns: Το Al καταστρέφεται (άλλος κατάλογος επηρεασθείς)
Τομέας σχετικός-αρχείων FCB (όφσετ 21H) ενημερωμένος
Σχολιάζει:
Αυτή η λειτουργία θέτει τον τομέα αριθμού σχετικός-αρχείων ενός φραγμού ελέγχου αρχείων (FCB) για να αντιστοιχεί στην τρέχουσα θέση αρχείων όπως καταγράφεται στο ανοιγμένο FCB.
INT 21H (0x21)
Λειτουργία 25H (0x25 ή 37) > θέτει διακόπτει το διάνυσμα
Call with: AH = 25H
AL = interrupt number
DS: DX = segment: offset of interrupt handling
routine
Returns: Nothing
Σχολιάζει:
Αυτή η λειτουργία μονογράφει μια ΚΜΕ διακόπτει το διάνυσμα για να δείξει διακόπτει τη διαχειριζόμενη ρουτίνα. Πρέπει να χρησιμοποιηθεί παρά την άμεση έκδοση του δια:κόπτω-διανυσματικού πίνακα από τις καλά-συμπεριφερμένες εφαρμογές.
INT 21H (0x21)
Λειτουργία 26H (0x26 ή 38) > δημιουργεί το νέο πρόθεμα τμήματος προγράμματος (PSP)
Call with: AH = 26H
DX = segment: of new program segment
prefix (PSP)
Returns: Nothing
Σχολιάζει:
Αυτή η λειτουργία αντιγράφει το πρόθεμα τμήματος προγράμματος (PSP) του προγράμματος αυτήν την περίοδο εκτέλεσης σε μια διευκρινισμένη διεύθυνση τμήματος στην ελεύθερη μνήμη, κατόπιν ενημερώνει το νέο PSP για να το καταστήσει χρησιμοποιήσιμο από ένα άλλο πρόγραμμα.
INT 21H (0x21)
Λειτουργία 27H (0x27 ή 39) > τυχαίος φραγμός που διαβάζεται
Call with: AH = 27H
CX = number of records to read
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if all requested records read
01H if end of file
02H if segment wrap
03H if partial record read at end of
file
CX = actual number of records read
Σχολιάζει:
Αυτή η λειτουργία διαβάζει ένα ή περισσότερα διαδοχικά αρχεία από ένα αρχείο στη μνήμη, που αρχίζει σε μια οριζόμενη θέση αρχείων. Εάν το μέγεθος και η θέση του απομονωτή είναι τέτοιο που μια υπερχείλιση ή wraparound τμήματος θα εμφανιζόταν, η λειτουργία αποτυγχάνει με έναν επιστροφής κώδικα 02H και εάν ένα μερικό αρχείο διαβάζεται στο τέλος του αρχείου, το υπόλοιπο του αρχείου είναι γεμισμένο με τα μηδενικά.
INT 21H (0x21)
Λειτουργία 28H (0x28 ή 40) > ο τυχαίος φραγμός γράφει
Call with: AH = 28H
CX = number of records to write
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if all requested records written
01H if disk full
02H if segment wrap
CX = actual number of records written
Σχολιάζει:
Αυτή η λειτουργία γράφει ένα ή περισσότερα διαδοχικά αρχεία από τη μνήμη σε ένα αρχείο, που αρχίζει σε μια οριζόμενη θέση αρχείων. Εάν το μέγεθος και η θέση του απομονωτή είναι τέτοιο που μια υπερχείλιση ή wraparound τμήματος θα εμφανιζόταν, η λειτουργία αποτυγχάνει με έναν επιστροφής κώδικα 02H.
|