INT 21H (0x21)
Λειτουργία 15H (0x15 ή 21) > διαδοχικός γράφει
Call with: AH = 15H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H, if write successful
01H, if disk is file
02H, if segment wrap
Σχολιάζει:
Αυτή η λειτουργία γράφει τον επόμενο διαδοχικό φραγμό των στοιχείων σε ένα αρχείο, έπειτα αυξήσεις ο δείκτης αρχείων κατάλληλα. Ο αριθμός ψηφιολέξεων των στοιχείων που γράφονται διευκρινίζεται από το μέγεθος-τομέα αρχείων (όφσετ 0EH) του φραγμού ελέγχου αρχείων (FCB).
INT 21H (0x21)
Λειτουργία 16H (0x16 ή 22) > δημιουργεί το αρχείο
Call with: AH = 16H
DS: DX = segment: offset of unopened file control block
Returns: Εάν η λειτουργία είναι επιτυχής και το αρχείο δημιουργήθηκε ή περικόχτηκε
AL = 00H
And FCB filled in by MS-DOS as follows:
Drive field (offset 00H) = 1 for drive A, 2 for drive B, etc.
Current block field (offset0CH) = 00H
Record size field (offset 0EH) = 0080H
Size field (offset 10H) = file size from directory
Date field (offset 14H) = date stamp from directory
Time field (offset 16H = time stamp from directory |
Εάν λειτουργία ανεπιτυχής (σύνολο καταλόγου)
AL = FFH
Σχολιάζει:
Αυτή η λειτουργία δημιουργεί ένα νέο λήμμα καταλόγου στον τρέχοντα κατάλογο ή περικόπτει οποιοδήποτε υπάρχον αρχείο με το ίδιο όνομα σε μηδέν μήκος. Επίσης ανοίγει το αρχείο για τις επόμενες ανάγνωσεις-γραφής διαδικασίες. Αυτή η λειτουργία πρέπει να χρησιμοποιηθεί με την προσοχή επειδή ένα υπάρχον αρχείο με το διευκρινισμένο όνομα είναι περικογμένο σε μηδέν μήκος και όλα τα στοιχεία δεδομένου ότι το αρχείο χάνεται ανεπανόρθωτα.
INT 21H (0x21)
Λειτουργία 17H (0x17 ή 23) > μετονομάζει το αρχείο
Call with: AH = 17H
DS: DX = segment: offset of special file control
block
Returns: Εάν η λειτουργία είναι επιτυχής και ένα ή περισσότερα αρχεία που μετονομάζονται
AL = 00H
Εάν η λειτουργία είναι ανεπιτυχής και κανένα αρχείο ταιριάσματος, ή το νέο όνομα αρχείου δεν ταιρίαξε με ένα υπάρχον αρχείο
AL = FFH
Σχολιάζει:
Αυτή η λειτουργία αλλάζει το όνομα όλων των αρχείων ταιριάσματος στον τρέχοντα κατάλογο σε δίσκο στη διευκρινισμένη κίνηση.
Μπορείτε επίσης να χρησιμοποιήσετε τις άγριες κάρτες με αυτό. Ο ειδικός φραγμός ελέγχου αρχείων έχει έναν κώδικα κίνησης, το όνομα αρχείου, και την επέκταση στη συνηθισμένη θέση (ψηφιολέξεις 0 μέσω 0BH) και ένα δεύτερο όνομα αρχείου που αρχίζει 6 ψηφιολέξεις μετά από το πρώτο (όφσετ 11H).
INT 21H
Λειτουργία 18H (0x18 ή 24) > διατηρημένος
INT 21H (0x21)
Λειτουργία 19H (0x19 ή 25) > παίρνει τον τρέχοντα δίσκο
Call with: AH = 19H
Returns: AL = drive code (0 for A drive, 1 for B
drive etc.)
Σχολιάζει:
Αυτή η λειτουργία επιστρέφει τον κώδικα κίνησης του ρεύματος ή προκαθορίζει την κίνηση δίσκων.
INT 21H (0x21)
Λειτουργία 1AH (0x1A ή 26) > θέτουν τη διεύθυνση DTA
Call with: AH = 1AH
DS: DX = segment: offset of disk transfer area.
Returns: Nothing
Σχολιάζει:
Αυτή η λειτουργία διευκρινίζει τη διεύθυνση της περιοχής μεταφοράς δίσκων (DTA) που χρησιμοποιείται για τις επόμενες φθψ-σχετικές κλήσεις λειτουργίας.
INT 21H (0x21)
Λειτουργία 1BH (0x1B ή 27) > παίρνουν τα στοιχεία κίνησης προεπιλογής
Call with: AH = 1BH
Returns: If function successful
AL = sectors per cluster
DS: DX = segment offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default drive
Εάν λειτουργία ανεπιτυχής (άκυρη κίνηση ή κρίσιμο λάθος)
AL = FFH
Σχολιάζει:
Αυτή η λειτουργία λαμβάνει τις επιλεγμένες πληροφορίες για την κίνηση δίσκων προεπιλογής και έναν δείκτη στην ψηφιολέξη προσδιορισμού μέσων από τον πίνακα κατανομής αρχείων της.
Η ψηφιολέξη ταυτότητας μέσων έχει τις ακόλουθες έννοιες:
Ταυτότητα περιγραφέα μέσων |
Μέσο |
0F0H |
3,5-ίντσα δισκέτα, double-sided, 18 τομείς (ή άλλος) |
0F8H |
σταθερός δίσκος |
0F9H |
5,25-ίντσα δισκέτα, double-sided, 15 τομείς |
0F9H |
3,5-ίντσα δισκέτα, double-sided, 9 τομείς |
0FCH |
5,25-ίντσα δισκέτα, ενιαίος-που πλαισιώνεται, 9 τομείς |
0FDH |
5,25-ίντσα δισκέτα, double-sided, 9 τομείς |
0FDH |
8-ίντσα δισκέτα, ενιαία πλαισιωμένη, ενιαία πυκνότητα |
0FEH |
5,25-ίντσα δισκέτα, ενιαίος-που πλαισιώνεται, 8 τομείς |
0FEH |
8-ίντσα δισκέτα, ενιαία πλαισιωμένη, ενιαία πυκνότητα |
0FEH |
8-ίντσα η δισκέτα, διπλασιάζει την πλαισιωμένη, διπλή πυκνότητα |
0FFH |
5,25-ίντσα δισκέτα, double-sided, 8 τομείς |
|