INT 21H (0x21)
Λειτουργία 44H (0x44 ή 68), υπο- λειτουργία 0CH (0x0C ή 12) I/O CTRL; γενικός I/O έλεγχος για τις συσκευές χαρακτήρα
Call with: AH = 44H
AL = 0CH
BX = handle
CH =category (major) code:
00H = unknown
01H = COM1, COM2, COM3,OR COM4
03H = CON (keyboard and display)
05H = LPT1, LPT2, OR LPT3 |
CL = function (minor) code:
45H = θέστε την αρίθμηση επανάληψης
4AH = επίλεκτη σελίδα κώδικα
4CH = προετοιμασία σελίδων κώδικα έναρξης
4DH = προετοιμασία σελίδων κώδικα τελών
5FH = θέστε τις πληροφορίες επίδειξης
65H = πάρτε την αρίθμηση επανάληψης
6AH = επιλεγμένη ερώτηση σελίδα κώδικα
6BH = η ερώτηση προετοιμάζει τον κατάλογο
7FH = πάρτε τις πληροφορίες επίδειξης |
DS: DX = segment: offset of parameter block
Returns: If function successful
Carry flag = clear
And if called with CL = 65H, 6AH, 6BH or 7FH
DS: DX = segment: offset of parameter block
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Παρέχει έναν γενικής χρήσης μηχανισμό για την επικοινωνία μεταξύ των προγραμμάτων εφαρμογής και των οδηγών χαρακτήρας-συσκευών.
INT 21H (0x21)
Λειτουργία 44H (0x44 ή 68), υπο- λειτουργία 0DH (0x0D ή 13) I/O CTRL > γενικός I/O έλεγχος για τις συσκευές φραγμών
Call with: AH = 44H
AL = 0DH
BL = drive code (0 =default, 1=A,
2=B, etc.)
CH = category (major) code:
08H = disk drive
CL = function (minor) code:
40H = θέστε τις παραμέτρους Drive
41H = γράψτε τη διαδρομή
42H = το σχήμα και ελέγχει τη διαδρομή
47H = θέστε τη σημαία πρόσβασης
60H = πάρτε τις παραμέτρους συσκευών
61H = διαβασμένη διαδρομή
62H = ελέγξτε τη διαδρομή
67H = πάρτε τη σημαία πρόσβασης |
DS: DX = τμήμα: όφσετ του φραγμού παραμέτρου
DS: DX = segment: offset of parameter block
Returns: If function successful
Carry flag = clear
And if called with CL = 60H or 61H
DS: DX = segment: offset of parameter block
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η υπο- λειτουργία παρέχει έναν γενικής χρήσης μηχανισμό για την επικοινωνία μεταξύ των προγραμμάτων εφαρμογής και των οδηγών φραγμός-συσκευών. Επιτρέπει ένα πρόγραμμα για να επιθεωρηθούν ή να αλλαχτούν οι παράμετροι συσκευών για μια λογική κίνηση και για να διαβαστούν, να γραφτούν, να σχηματοποιηθούν, και να ελεγχθούν οι διαδρομές δίσκων κατά τρόπο υλικό-ανεξάρτητο.
INT 21H (0x21)
Λειτουργία 44H (0x44 ή 68), υπο- λειτουργία 0EH (0x0E ή 14) το I/O CTRL -->> παίρνουν το λογικό χάρτη κίνησης
Call with: AH = 44H
AL = 0EH
BL = drive code (0 = default, 1=A,
2=B, etc.)
Returns: If function successful
Carry flag = clear
AL = mapping code
00H, if only one logical drive code
assigned to the block device
01H-1AH logical drive code (1=A,
2=B, etc.) mapped to the block device
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Επιστρέφει το λογικό κώδικα κίνησης που χρησιμοποιήθηκε πρόσφατα για να έχει πρόσβαση στη διευκρινισμένη κίνηση φραγμών.
INT 21H (0x21)
Λειτουργία 44H (0x44 ή 68), υπο- λειτουργία 0FH (0x0F ή 15) I/O CTRL > θέτουν το λογικό χάρτη κίνησης
Call with: AH = 44H
AL = 0FH
BL = drive code (0 = default, 1=A,
2=B, etc.)
Returns: If function successful
Carry flag = clear
AL = mapping code
00H, if only one logical drive code
assigned to the block device
01H-1AH, logical drive code (1=A,
2=B, etc.) mapped to the
block device
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η υπο- λειτουργία θέτει τον επόμενο λογικό κώδικα κίνησης που θα χρησιμοποιηθεί για να παραπέμψει μια συσκευή φραγμών.
INT 21H (0x21)
Λειτουργία 45H (0x45 ή 69) > διπλή λαβή
Call with: AH = 45H
BX = handle to be duplicated
Returns: If function successful
Carry flag = clear
AX = new handle
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία επιστρέφει μια νέα λαβή που αναφέρεται στην ίδιο συσκευή ή το αρχείο στην ίδια θέση για τη δεδομένη λαβή για μια αυτήν την περίοδο ανοικτό συσκευή ή ένα αρχείο.
INT 21H (0x21)
Η λειτουργία 46H (0x46 ή 70) > επαναπροσανατολίζει τη λαβή
Call with: AH = 46H
BX = handle for file or device
CX = handle to be redirected
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Εάν υπάρχουν δύο δεδομένες λαβές, αυτή η λειτουργία κάνει τη δεύτερη λαβή να αναφερθεί στην ίδιο συσκευή ή το αρχείο στην ίδια θέση με την πρώτη λαβή. Η δεύτερη λαβή λέγεται έπειτα για να επαναπροσανατολιστεί.
INT 21H (0x21)
Η λειτουργία 47H (0x47 ή 71) > παίρνει τον τρέχοντα κατάλογο
Call with: AH = 47H
DL = drive code (0 =default, 1=A,
2=B, etc.)
DS: SI = segment: offset of 64-byte buffer
Returns: If function is successful
Carry flag = clear
Και τον απομονωτή γεμίζουν μέσα με το πλήρες όνομα διαδρομής κυκλώματος από τη ρίζα του τρέχοντος καταλόγου.
If function is unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία λαμβάνει μια σειρά ASCIIZ που περιγράφει την πορεία από τη ρίζα στον τρέχοντα κατάλογο, και το όνομα εκείνου του καταλόγου.
|