INT 21H (0x21)
Λειτουργία 29H (0x29 ή 41) > αναλύει το όνομα αρχείου
Call with: AH = 29H
AL = flags to control parsing
Bit 0 = 1, εάν οδηγώντας οι διαχωριστές θα είναι
ανιχνευμένος μακριά (αγνοημένος).
= 0, εάν οδηγώντας οι διαχωριστές δεν θα είναι
ανιχνευμένος μακριά
Bit 1 = 1, εάν η ψηφιολέξη ταυτότητας κίνησης σε FCB θα είναι
τροποποιημένος μόνο εάν μια κίνηση ήταν
διευκρινισμένος στη σειρά που αναλύεται.
= 0, εάν η ψηφιολέξη ταυτότητας κίνησης σε FCB θα είναι
τροποποιημένος άσχετα από, εάν καμία κίνηση
ο προσδιορίζων είναι παρών στην αναλυμένη σειρά, ο τομέας κώδικα κίνησης FCB τίθεται 0 (προεπιλογή)
Bit 2 = 1, εάν ο τομέας ονομάτων αρχείου σε FCB θα είναι
τροποποιημένος μόνο εάν ένα όνομα αρχείου είναι
διευκρινισμένος στη σειρά που αναλύεται.
= 0, εάν ο τομέας ονομάτων αρχείου σε FCB θα τροποποιηθεί άσχετα από, εάν κανένα όνομα αρχείου δεν παρουσιάζει την αναλυμένη σειρά, το όνομα αρχείου FCB τίθεται τα κενά ASCIIZ.
Bit 3 = 1, εάν ο τομέας επέκτασης σε FCB θα είναι
τροποποιημένος, μόνο εάν μια επέκταση είναι
διευκρινισμένος στη σειρά που αναλύεται.
= 0, εάν ο τομέας επέκτασης σε FCB θα είναι
τροποποιημένος άσχετα από, εάν καμία επέκταση
είναι παρών στην αναλυμένη σειρά, FCB
η επέκταση τίθεται τα κενά ASCIIZ.
DS: SI = segment: offset of string
ES: DI = segment: offset of file control block
Returns: AL = 00H, εάν κανένας χαρακτήρας μπαλαντέρ
Αντιμετωπισμένο 01H, εάν αναλυμένη σειρά
περιλαμβανόμενοι χαρακτήρες FFH μπαλαντέρ,
εάν προσδιορίζων κίνησης άκυρος
DS: SI = segment: offset of first character
after parsed filename
ES: DI = segment: offset of formatted
unopened file control block
Σχολιάζει:
Αυτή η λειτουργία αναλύει μια σειρά κειμένων στους διάφορους τομείς ενός φραγμού ελέγχου αρχείων (FCB).
Αυτή η λειτουργία θεωρεί τους χαρακτήρες (:. , = διάστημα ετικεττών) ως χαρακτήρες διαχωριστών και σεβασμοί όλοι οι χαρακτήρες ελέγχου και χαρακτήρες (:. , = διάστημα ετικεττών < > |/"$l*[ χαρακτήρες εξολοθρευτών ])as.
INT 21H (0x21)
Λειτουργία 2AH (0x2A ή 42) > παίρνουν την ημέρα και την ημερομηνία
Call with: AH = 2AH
Returns: CX = year (1980 through 2099)
DH = month (1 through 12)
DL = day (1 through 31)
AL = day of the week (0 = Sunday,
1= Monday, etc.)
Σχολιάζει:
Αυτή η λειτουργία λαμβάνει την ημέρα συστημάτων του μήνα, την ημέρα της εβδομάδας, το μήνα και το έτος.
INT 21H (0x21)
Λειτουργία 2BH (0x2B ή 43) > θέτουν την ημερομηνία
Call with: AH = 2BH
CX = year (1980 through 2099)
DH = month (1 through 12)
DL = day (1 through 31)
Returns: AL = 00H if date set successfully
FFH if date not valid (ignored)
Σχολιάζει:
Αυτή η λειτουργία μονογράφει τον οδηγό ρολογιών συστημάτων σε μια συγκεκριμένη ημερομηνία αλλά ο χρόνος συστημάτων παραμένει αμετάβλητος.
INT 21H (0x21)
Λειτουργία 2CH (0x2C ή 44) > παίρνουν το χρόνο
Call with: AH = 2CH
Returns: CH = hours (0 through 23)
CL = minutes (0 through 59)
DH = seconds (0 through 59)
DL = hundredths of seconds (0 through 99)
Σχολιάζει:
Αυτό χρησιμοποιείται για να λάβει το χρόνο της ημέρας από το σε πραγματικό χρόνο οδηγό ρολογιών συστημάτων, που μετατρέπεται στις ώρες, τα πρακτικά, τα δευτερόλεπτα, και τα εκατοστά των δευτερολέπτων.
INT 21H (0x21)
Λειτουργία 2DH (0x2D ή 45) > θέτουν το χρόνο
Call with: AH = 2DH
CH = hours (0 through 23)
CL = minutes (0 through 59)
DH = seconds (0 through 59)
DL = hundredths of seconds (0 through 99)
Returns: AL = 00H, if time set successfully
FFH, if time not valid (ignored)
Σχολιάζει:
Αυτή η λειτουργία μονογράφει το σε πραγματικό χρόνο ρολόι συστημάτων σε μια διευκρινισμένες ώρα, το λεπτό, το δευτερόλεπτο, και μια εκατοστή της δεύτερης. Η ημερομηνία συστημάτων δεν επηρεάζεται.
INT 21H (0x21)
Λειτουργία 2EH (0x2E ή 46) > θέτουν ελέγχουν τη σημαία
Call with: AH = 2EH
AL = 00H, if turning off verify flag
01H, if turning on verify flag
DL = 00H
Returns: Nothing
Σχολιάζει:
Αυτή η λειτουργία κλείνει ή ανοίγει τη σημαία λειτουργώ-συστημάτων για αυτόματο καλληεργημένος-μετά από-γράφει την επαλήθευση των στοιχείων. Η ρύθμιση προεπιλογής ελέγχει ότι η σημαία είναι κλειστή επειδή καλληεργημένος-μετά από-γράψτε η επαλήθευση επιβραδύνει τις διαδικασίες δίσκων.
INT 21H (0x21)
Λειτουργία 2FH (0x2F ή 47) > παίρνουν τη διεύθυνση DTA
Call with: AH = 2FH
Returns: ES: BX = segment: offset of disk transfer area
Σχολιάζει:
Αυτή η λειτουργία λαμβάνει την τρέχουσα διεύθυνση της περιοχής μεταφοράς δίσκων (DTA) για τις ανάγνωσεις-γραφής διαδικασίες αρχείων FCB.
INT 21H (0x21)
Λειτουργία 30H (0x30 ή 48) > παίρνει τον αριθμό έκδοσης MS-DOS
Call with: AH = 30H
AL = 00H
Returns: AL = major version number (MS-DOS
3.10=3, etc.)
AH = minor version number (MS-DOS
3.10= 0AH, etc.)
BH = Original Equipment Manufacturer’s
(OEM’s) serial number (OEM-
dependent-usually 00H for IBM’s
PC-DOS, 0FFH or other values for
MS-DOS)
BL: CX = 24-bit user serial number (optional,
OEM-dependent)
Σχολιάζει:
Επιστρέφει τον αριθμό έκδοσης του λειτουργικού συστήματος MS-DOS οικοδεσποτών.
INT 21H (0x21)
Λειτουργία 31H (0x31 ή 49) > ολοκληρώνει και μένει εδρεύον (TSR)
Call with: AH = 31H
AL = return code
DX = amount of memory in paragraphs, to
reserve
Returns Nothing
Σχολιάζει:
Αυτή η λειτουργία ολοκληρώνει την εκτέλεση του προγράμματος αυτήν την περίοδο εκτέλεσης με τη διάβαση ενός επιστροφής κώδικα στη διαδικασία γονέων αλλά διατηρεί το μέρος ή όλη την μνήμη του προγράμματος έτσι ώστε θα επιστρωθεί από το επόμενο παροδικό πρόγραμμα που φορτώνεται. Αυτή η λειτουργία πρέπει να χρησιμοποιηθεί παρά το INT 27H επειδή υποστηρίζει το καίσιο για να περιέχει το τμήμα του προθέματος τμήματος προγράμματος.
|