INT 21H (0x21)
Functie 15H (0x15 or 21) --> Opeenvolgend schrijf
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
Becommentariëert:
Deze functie schrijft geschikt het volgende opeenvolgende blok van gegevens in een dossier, toen toename de dossierwijzer. Het aantal bytes van te schrijven gegevens wordt gespecificeerd door het verslag grootte-gebied (compensatie 0EH) van het blok van de dossiercontrole (FCB).
INT 21H (0x21)
Functie 16H (0x16 or 22) --> Creëer dossier
Call with: AH = 16H
DS: DX = segment: offset of unopened file control block
Returns: Als de functie succesvol is en het dossier werd gecreeerd of werd beknot
AL = 00H
En FCB die door MS-dos als volgt wordt ingevuld:
Het gebied van de aandrijving (compensatie 00H) = 1 voor aandrijving A, 2 voor aandrijving B, enz.
Huidig blokgebied (offset0CH) = 00H
De groottegebied van het verslag (compensatie 0EH) = 0080H
Het gebied van de grootte (compensatie 10H) = dossiergrootte van folder
Het gebied van de datum (compensatie 14H) = datumzegel van folder
Het gebied van de tijd (compensatie 16H = tijdzegel van folder |
Als niet succesvolle functie (folderhoogtepunt)
AL = FFH
Becommentariëert:
Deze functie leidt tot een nieuwe folderingang in de huidige folder of beknot om het even welk bestaand dossier met de zelfde naam aan nul lengte. Opent ook het dossier voor verdere lees-schrijfverrichtingen. Deze functie moet met voorzichtigheid worden gebruikt omdat een bestaand dossier met de gespecificeerde naam aan nul lengte en alle gegevens beknot is in zoverre dat het dossier irretrievably wordt verloren.
INT 21H (0x21)
Functie 17H (0x17 or 23) --> Noem dossier anders
Call with: AH = 17H
DS: DX = segment: offset of special file control
block
Returns: Als de functie en één of meerdere anders genoemde dossiers succesvol is
AL = 00H
Als de functie niet succesvol is en geen aanpassingsdossiers, of nieuwe filename pasten een bestaand dossier aan
AL = FFH
Becommentariëert:
Deze functie verandert de naam van alle aanpassingsdossiers in de huidige folder op de schijf in de gespecificeerde aandrijving.
U kunt wilde kaarten met dit ook gebruiken. Het speciale blok van de dossiercontrole heeft een aandrijvingscode, filename, en uitbreiding in de gebruikelijke positie (bytes 0 door 0BH) en tweede filename die 6 bytes na de eerste begint (compensatie 11H).
INT 21H
Functie 18H (0x18 or 24) --> Gereserveerd
INT 21H (0x21)
Functie 19H (0x19 or 25) --> Krijg huidige schijf
Call with: AH = 19H
Returns: AL = drive code (0 for A drive, 1 for B
drive etc.)
Becommentariëert:
Deze functie keert de aandrijvingscode van de stroom terug of blijft schijfaandrijving in gebreke.
INT 21H (0x21)
Functie 1AH (0x1A or 26) --> Vastgesteld adres DTA
Call with: AH = 1AH
DS: DX = segment: offset of disk transfer area.
Returns: Nothing
Becommentariëert:
Deze functie specificeert het adres van het gebied van de schijfoverdracht (DTA) dat voor verdere op fcb betrekking hebbende functievraag moet worden gebruikt.
INT 21H (0x21)
Functie 1BH (0x1B or 27) --> Krijg standaardaandrijvingsgegevens
Call with: AH = 1BH
Returns: Als succesvolle functie
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
Als niet succesvolle functie (ongeldige aandrijving of kritieke fout)
AL = FFH
Becommentariëert:
Deze functie verkrijgt geselecteerde informatie over de standaardschijfaandrijving en een wijzer aan de media identificatiebyte uit zijn lijst van de dossiertoewijzing.
De media byte van identiteitskaart heeft de volgende betekenissen:
Identiteitskaart van de Beschrijver van media |
Middel |
0F0H |
3,5-duim Tweezijdige Floppy disk, 18 sectoren (of andere) |
0F8H |
vaste schijf |
0F9H |
5,25-duim Tweezijdige Floppy disk, 15 sectoren |
0F9H |
3,5-duim Tweezijdige Floppy disk, 9 sectoren |
0FCH |
5,25-duim Enig-opgeruimde Floppy disk, 9 sectoren |
0FDH |
5,25-duim Tweezijdige Floppy disk, 9 sectoren |
0FDH |
8-duim kiest de Floppy disk, opgeruimde, enige dichtheid uit |
0FEH |
5,25-duim Enig-opgeruimde Floppy disk, 8 sectoren |
0FEH |
8-duim kiest de Floppy disk, Opgeruimde, Enige Dichtheid uit |
0FEH |
8-duim verdubbelt de Floppy disk, Opgeruimde, Dubbele Dichtheid |
0FFH |
5,25-duim Tweezijdige Floppy disk, 8 sectoren |
|