INT 21H (0x21)
Functie 39H (0x39 or 57) --> Creëer folder
Call with: AH = 39H
DS: DX = segment: offset of ASCIIZ pathname
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie leidt tot een folder gebruikend de gespecificeerde aandrijving en de weg.
ASCIIZ is genoemd geworden opeenvolging van geëindigde de karakters van ASCII is, Ongeldig of Nul, Byte. |
INT 21H (0x21)
Functie 3AH (0x3A or 58) --> Schrap folder
Call with: AH = 3AH
DS: DX = segment: offset of ASCIIZ pathname
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie verwijdert een folder gebruikend de gespecificeerde aandrijving en de weg. Als om het even welk element van pathname niet bestaat of de folder niet leeg is of de toegang wordt ontkend of de gespecificeerde folder ook huidige folder is, ontbreekt de functie van het schrappen van de folder.
INT 21H (0x21)
Functie 3BH (0x3B or 59) --> Set current
directory
Call with: AH = 3BH
DS: DX = segment: offset of ASCIIZ pathname
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie plaatst de stroom of blijft folder in gebreke gebruikend de gespecificeerde aandrijving en de weg. Als de gespecificeerde weg of om het even welk element van de weg niet bestaan, ontbreekt de functie.
INT 21H (0x21)
Functie 3CH (0x3C or 60) --> Creëer dossier
Call with: AH = 3CH
CX = dossier attributen, waar attributen
de betekenis beetjes kunnen worden gecombineerd.
De betekenis van beetjes wordt gegeven in
na Lijst:
Beetje (s) |
Betekenis (als reeks) |
0 |
Read-only |
1 |
Verborgen |
2 |
Systeem |
3 |
Het etiket van het volume |
4 |
Gereserveerde (0) |
5 |
Archief |
6 - 15 |
Gereserveerde (0) |
DS: DX = segment: offset of ASCIIZ
pathname
Returns: Als succesvolle functie
Carry flag = clear
AX = handle
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Als pathname ASCIIZ wordt gegeven, leidt deze functie tot een nieuw dossier in de aangewezen of standaardfolder op de aangewezen of standaardschijfaandrijving. Als het gespecificeerde dossier reeds bestaat, is het beknot aan nul lengte. In één van beide geval, wordt het dossier geopend en een handvat is teruggekeerd dat door het programma voor verdere toegang tot het dossier kan worden gebruikt.
Als om het even welk element van pathname niet bestaat of het dossier in wortelfolder wordt gecreeerd en de wortelfolder volledig is of de toegang of een dossier met gelezen wordt ontkend - slechts is het attribuut reeds in de gespecificeerde folder, ontbreekt de functie van het creëren van dossier.
INT 21H (0x21)
Functie 3DH (0x3D or 61) --> Open dossier
Call with: AH = 3DH
AL = access mode
De betekenis van de wijzebeetjes van de toegang wordt gegeven in de volgende lijst:
Beetjes |
Betekenis |
0 - 2 |
De Wijze van de toegang
000 = gelezen toegang
001 = schrijven toegang
010 = lees-schrijftoegang |
3 |
Gereserveerde (0) |
4 - 6 |
Het delen van Wijze
000 = verenigbaarheidswijze
001 = ontkennen allen
010 = ontkennen schrijven
011 = ontkennen gelezen
100 = ontkennen niets |
7 |
De vlag van de overerving
0 = kindproces erven handvat
1 = kind erft geen handvat |
DS: DX = segment: offset of ASCIIZ pathname
Returns: Als succesvolle functie
Carry flag = clear
AX = handle
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Als pathname ASCIIZ wordt gegeven, opent deze functie het gespecificeerde dossier in de aangewezen of standaardfolder op de aangewezen of standaardschijfaandrijving. Een handvat is teruggekeerd dat door het programma voor verdere toegang tot het dossier kan worden gebruikt.
INT 21H (0x21)
Functie 3EH (0x3E or 62) --> Dicht dossier
Call with: AH = 3EH
BX = handle
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie spoelt alle interne buffers verbonden aan het dossier aan schijf, sluit het dossier, en geeft het handvat voor hergebruik, van eerder open vrij of gecreeerd met succes van een bepaald handvat. Als het dossier werd gewijzigd, worden de tijd en de grootte van het van de datumzegel en dossier bijgewerkt in de folderingang van het dossier.
INT 21H (0x21)
Functie 3FH (0x3F or 63) --> Lees dossier of apparaat
Call with: AH = 3FH
BX = handle
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: Als succesvolle functie
Carry flag = clear
AX = byte transferred
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie brengt dan gegevens bij huidige de dossier-wijzer positie over van het dossier in de buffer en bijwerkt de positie van de dossierwijzer voor een bepaald geldig dossierhandvat van vorige open of leidt tot verrichting, een bufferadres, en een lengte in bytes.
INT 21H (0x21)
Functie 40H (0x40 or 64) --> Schrijf dossier of apparaat
Call with: AH = 40H
BX = handle
CX = number of bytes to write
DS: DX = segment: offset of buffer
Returns: Als succesvolle functie
Carry flag = clear
AX = byte transferred
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie brengt dan gegevens van de buffer over in het dossier en bijwerkt de positie van de dossierwijzer voor bepaald geldig dossierhandvat van vorige open of leidt tot verrichting, een bufferadres, en een lengte in bytes. Als de functie met CX = 0 wordt geroepen, is het dossier beknot of uitgebreid in de huidige positie van de dossierwijzer.
INT 21H (0x21)
Functie 41H (0x41 or 65) --> Schrap dossier
Call with: AH = 41H
DS: DX = segment: offset of ASCIIZ pathname
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie schrapt een dossier van het gebrek of de gespecificeerde schijf en de folder. De functie schrapt een dossier door het eerste karakter van zijn filename in de wortelfolder te vervangen met het karakter E5H (0xE5) en de clusters van het dossier te maken zoals beschikbaar voor de nieuwe gegevens in de lijst van de dossiertoewijzing. Tot toen daadwerkelijke gegevens die in die clusters worden opgeslagen is niet beschreven.
INT 21H (0x21)
Functie 42H (0x42 or 66) --> Vastgestelde dossierwijzer
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: Als de functie succesvol is
Carry flag = clear
DX = most significant half of resulting file
pointer
AX = least significant half of resulting file
pointer
Als de functie niet succesvol is
Carry flag = set
AX = error code
Becommentariëert:
Deze functie plaatst de plaats van de dossierwijzer met betrekking tot het begin van dossier, eind van dossier, of huidige dossierpositie.
|