INT 21H (0x21)
Λειτουργία 39H (0x39 ή 57) > δημιουργεί τον κατάλογο
Call with: AH = 39H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία δημιουργεί έναν κατάλογο χρησιμοποιώντας τη διευκρινισμένες κίνηση και την πορεία.
ASCIIZ είναι γνωστό όπως η ακολουθία χαρακτήρων ASCII που ολοκληρώνονται είναι, μηδενικός ή μηδέν, ψηφιολέξη. |
INT 21H (0x21)
Λειτουργία 3AH (0x3A ή 58) > κατάλογος διαγραφής
Call with: AH = 3AH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία αφαιρεί έναν κατάλογο χρησιμοποιώντας τη διευκρινισμένες κίνηση και την πορεία. Εάν οποιοδήποτε στοιχείο του ονόματος διαδρομής κυκλώματος δεν υπάρχει ή ο κατάλογος δεν είναι κενός ή η πρόσβαση αμφισβητείται ή ο διευκρινισμένος κατάλογος είναι επίσης τρέχων κατάλογος, η λειτουργία της διαγραφής του καταλόγου αποτυγχάνει.
INT 21H (0x21)
Λειτουργία 3BH (0x3B ή 59) > θέτουν τον τρέχοντα κατάλογο
Call with: AH = 3BH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία θέτει το ρεύμα ή προκαθορίζει τον κατάλογο χρησιμοποιώντας τη διευκρινισμένες κίνηση και την πορεία. Εάν η διευκρινισμένη πορεία ή οποιοδήποτε στοιχείο της πορείας δεν υπάρχει, η λειτουργία αποτυγχάνει.
INT 21H (0x21)
Η λειτουργία 3CH (0x3C ή 60) > δημιουργεί το αρχείο
Call with: AH = 3CH
CX = file attribute, where attribute
significance bits may be Combined.
Significance of bits is given in the
following Table:
Κομμάτι (σ) |
Σημασία (εάν σύνολο) |
0 |
Μόνο ανάγνωσης |
1 |
Κρυμμένος |
2 |
Σύστημα |
3 |
Ετικέτα όγκου |
4 |
Διατηρημένο (0) |
5 |
Αρχείο |
6 - 15 |
Διατηρημένο (0) |
DS: DX = segment: offset of ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Εάν ένα όνομα διαδρομής κυκλώματος ASCIIZ δίνεται, αυτή η λειτουργία δημιουργεί ένα νέο αρχείο στον οριζόμενο ή κατάλογο προεπιλογής στην οριζόμενη ή κίνηση δίσκων προεπιλογής. Εάν το διευκρινισμένο αρχείο υπάρχει ήδη, είναι περικογμένο σε μηδέν μήκος. Σε καθεμία περίπτωση, το αρχείο ανοίγουν και μια λαβή επιστρέφεται που μπορεί να χρησιμοποιηθεί από το πρόγραμμα για την επόμενη πρόσβαση στο αρχείο.
Εάν οποιοδήποτε στοιχείο του ονόματος διαδρομής κυκλώματος όχι υπάρχει ή το αρχείο δημιουργείται στον κατάλογο ρίζας και ο κατάλογος ρίζας είναι πλήρης ή η πρόσβαση αμφισβητείται ή ένα αρχείο με τις μόνο ανάγνωσης ιδιότητες είναι ήδη στο διευκρινισμένο κατάλογο, η λειτουργία της δημιουργίας του αρχείου αποτυγχάνει.
INT 21H (0x21)
Λειτουργία 3DH (0x3D ή 61) > ανοικτό αρχείο
Call with: AH = 3DH
AL = access mode
Η σημασία κομματιών τρόπου πρόσβασης δίνεται στον ακόλουθο πίνακα:
Κομμάτια |
Σημασία |
0 - 2 |
Τρόπος πρόσβασης
000 = διαβασμένη πρόσβαση
001 = γράφουν την πρόσβαση
010 = ανάγνωσης-γραφής πρόσβαση |
3 |
Διατηρημένο (0) |
4 - 6 |
Διανομή του τρόπου
000 = τρόπος συμβατότητας
001 = αρνούνται όλων
010 = αρνούνται γράφουν
011 = αρνούνται διαβασμένος
100 = δεν αρνούνται κανενός |
7 |
Σημαία κληρονομιάς
0 = διαδικασία παιδιών κληρονομούν τη λαβή
1 = παιδί δεν κληρονομεί τη λαβή |
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Εάν ένα όνομα διαδρομής κυκλώματος ASCIIZ δίνεται, αυτή η λειτουργία ανοίγει το διευκρινισμένο αρχείο στον οριζόμενο ή κατάλογο προεπιλογής στην οριζόμενη ή κίνηση δίσκων προεπιλογής. Μια λαβή επιστρέφεται που μπορεί να χρησιμοποιηθεί από το πρόγραμμα για την επόμενη πρόσβαση στο αρχείο.
INT 21H (0x21)
Λειτουργία 3EH (0x3E ή 62) > στενό αρχείο
Call with: AH = 3EH
BX = handle
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία ξεπλένει όλους τους εσωτερικούς απομονωτές που συνδέονται με το αρχείο στο δίσκο, κλείνει το αρχείο, και απελευθερώνει τη λαβή για την επαναχρησιμοποίηση, προηγουμένως ανοικτού ή δημιουργημένος επιτυχώς μιας δεδομένης λαβής. Εάν το αρχείο τροποποιήθηκε, μέγεθος ο χρόνος και τα γραμματόσημα και τα αρχεία ημερομηνίας ενημερώνονται στο λήμμα καταλόγου του αρχείου.
INT 21H (0x21)
Λειτουργία 3FH (0x3F ή 63) > διαβασμένη αρχείο ή συσκευή
Call with: AH = 3FH
BX = handle
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία μεταφέρει τα στοιχεία στην τρέχουσα θέση αρχείο-δεικτών από το αρχείο στον απομονωτή και ενημερώνει έπειτα τη θέση δεικτών αρχείων για μια δεδομένη έγκυρη λαβή αρχείων από προηγούμενο έναν ανοικτό ή δημιουργεί τη λειτουργία, μια διεύθυνση απομονωτών, και ένα μήκος στις ψηφιολέξεις.
INT 21H (0x21)
Η λειτουργία 40H (0x40 ή 64) > γράφει το αρχείο ή τη συσκευή
Call with: AH = 40H
BX = handle
CX = number of bytes to write
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία μεταφέρει τα στοιχεία από τον απομονωτή στο αρχείο και ενημερώνει έπειτα τη θέση δεικτών αρχείων για τη δεδομένη έγκυρη λαβή αρχείων από προηγούμενο έναν ανοικτό ή δημιουργεί τη λειτουργία, μια διεύθυνση απομονωτών, και ένα μήκος στις ψηφιολέξεις. Εάν η λειτουργία καλείται με CX = 0, το αρχείο είναι περικογμένο ή εκτεταμένο στην τρέχουσα θέση δεικτών αρχείων.
INT 21H (0x21)
Λειτουργία 41H (0x41 ή 65) > αρχείο διαγραφής
Call with: AH = 41H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία διαγράφει ένα αρχείο από την προεπιλογή ή το διευκρινισμένο δίσκο και τον κατάλογο. Η λειτουργία διαγράφει ένα αρχείο με την αντικατάσταση του πρώτου χαρακτήρα του ονόματος αρχείου της στον κατάλογο ρίζας με το χαρακτήρα E5H (0xE5) και την παραγωγή των συστάδων του αρχείου όπως διαθέσιμων για τα νέα στοιχεία στον πίνακα κατανομής αρχείων. Έως τότε το πραγματικό στοιχείο που αποθηκεύεται σε εκείνες τις συστάδες δεν είναι επικαλυμμένο.
INT 21H (0x21)
Η λειτουργία 42H (0x42 ή 66) > έθεσε το δείκτη αρχείων
Call with: AH = 42H
AL = method code
00H absolute offset from start of file
01H signed offset from current file
pointer
02H signed offset from end of file
BX = handle
CX = most significant half of offset
DX = least significant half of offset
Returns: If function is successful
Carry flag = clear
DX = most significant half of resulting file
pointer
AX = least significant half of resulting file
pointer
If function is unsuccessful
Carry flag = set
AX = error code
Σχολιάζει:
Αυτή η λειτουργία θέτει τη θέση δεικτών αρχείων σχετικά με την έναρξη του αρχείου, το τέλος του αρχείου, ή την τρέχουσα θέση αρχείων.
|