INT 21H (0x21)
Functie 0DH (0x0D or 13) -> Het terugstellen van de schijf
Call with: AH = 0DH
Returns: Nothing
Becommentariëert:
Deze functie spoelt alle dossierbuffers. De functie werkt de schijffolder voor geen dossiers bij die nog open zijn.
INT 21H (0x21)
Functie 0EH (0x0E or 14) -> Selecteer schijf
Call with: AH = 0EH
DL = drive code (0 = A, 1= B, etc.)
Returns: AL = number of logical drives in system
Becommentariëert:
Selecteert huidig de gespecificeerde aandrijving om te zijn of gebrek, schijfaandrijving en winst het totale aantal logische aandrijving in het systeem.
De toepassingen zouden tot de aandrijvingsbrieven A-Z (0 = A, 1 = B, enz.) moeten beperken. Logische aandrijvingsmiddelen, het totale aantal blokapparaten zoals floppy disk en harde schijfaandrijving enz. Over het algemeen wordt de enige fysieke de harde schijfaandrijving van A verdeeld in twee of meer logische aandrijving.
INT 21H (0x21)
Functie 0FH (0x0F or 15) -> Open dossier
Call with: AH = 0FH
S: DX = segment: offset of file control block
Returns: Als succesvolle functie en gevonden dossier
AL = 00H
And FCB filled in by MS-DOS is as follows:
Het gebied van de aandrijving (compensatie 00H) = 1 voor aandrijving A, 2 voor aandrijving B, enz. Huidig blokgebied (compensatie 0CH) = 00H
Record size field (offset 0EH) = 0080H
Size field (offset 10H) = file size from directory
Data field (offset 14H) = date stamp from directory
Time field (offset 16H) = time stamp from directory
|
Als niet succesvolle functie en gevonden niet dossier
AL = 0FFH
Becommentariëert:
Opent een dossier en stelt het ter beschikking voor verdere lees-schrijfverrichting. Als het programma een verslaggrootte buiten 128 bytes gaat gebruiken, zou het het verslag-grootte gebied bij FCB compensatie 0EH moeten plaatsen nadat het dossier met succes en vóór een andere schijfverrichting wordt geopend.
INT 21H (0x21)
Functie 10H (0x10 or 16) -> Dicht dossier
Call with: AH = 10H
DS: DX = segment: offset of file control block
Returns: If function successful (directory update successful)
AL = 00H
Als niet succesvolle functie (dossier niet dat in folder wordt gevonden)
AL = FFH
Becommentariëert:
Het wordt gebruikt om een dossier te sluiten. Het sluit een dossier, spoelt alle interne de schijfbuffers van MS-dos verbonden aan het dossier aan schijf, en werkt de schijffolder bij als het dossier is gewijzigd of uitgebreid.
INT 21H (0x21)
Functie 11H (0x11 or 17) -> Vind eerste dossier
Call with: AH = 11H
DS: DX = segment: offset of file control block
Returns: Als functie succesvol en gevonden aanpassingsdossier
AL = 00H
En de buffer op het gebieds (DTA) adres huidig van de schijfoverdracht vulde in als ongeopende normale FCB of breidde FCB uit, waarafhankelijk van het type van FCB om werd ingevoerd te functioneren.
Als niet succesvolle functie (geen passende gevonden filename)
AL = FFH
Becommentariëert:
Het zoekt de huidige folder op de aangewezen aandrijving naar passende filename. U kunt vervangingen (? gebruiken en *). Deze functie keert eerste passende filename terug.
INT 21H (0x21)
Functie 12H (0x12 or 18) -> Vind volgende dossier
Call with: AH = 12H
DS: DX = segment: offset of file control block
Returns: Als gevonden functie succesvolle en passende filename
AL = 00H
En de buffer op het gebieds (DTA) adres huidig van de schijfoverdracht opgezet als ongeopende normale FCB of breidde FCB uit, waarafhankelijk van het type van FCB oorspronkelijk in INT21H functie 11H werd ingevoerd
Als gevonden niet functie niet succesvolle en passende filenames
AL = FFH
Becommentariëert:
Dit is de metgezel van de vorige functie. Als de Functie 11H van int. 21H succesvol is geweest, keert het volgende passende filename terug, als om het even welk. Deze functie veronderstelt dat FCB die als input wordt gebruikt behoorlijk door een vorige vraag aan de Functie 11H van int. 21H en mogelijke verdere vraag aan de Functie 12H is geïnitialiseerd van int. 21H en dat filename of uitbreiding die naar bevat minstens één vervangingskarakter worden de gezocht.
INT 21H (0x21)
Functie 13H (0x13 or 19) -> Schrap dossier
Call with: AH = 13H
DS: DX = segment: offset of file control block
Returns: Als de functie en geschrapt dossier of dossiers succesvol is
AL = 00H
Als de functie niet succesvol is en geen aanpassingsdossiers werden gevonden of minstens één aanpassingsdossier read-only was,
AL = FFH
Becommentariëert:
Het schrapt alle aanpassingsdossiers van de huidige folder op het gebrek of de gespecificeerde schijfaandrijving. U kunt vervangingen (? ook gebruiken en *).
INT 21H (0x21)
Functie 14H (0x14 or 20) -> Gelezen opeenvolgend
Call with: AH = 14H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if read successful
01H als eind van dossier
02H als segmentomslag
03H als gedeeltelijk verslag dat op eind wordt gelezen van
file
Becommentariëert:
Deze functie leest geschikt het volgende opeenvolgende blok van gegevens van een dossier, toen toename de dossierwijzer. Het aantal bytes van te lezen gegevens wordt gespecificeerd door het verslag-grootte gebied (compensatie 0EH) van het blok van de dossiercontrole (FCB).
Het verslag wordt gelezen in geheugen op het huidige het gebieds (DTA) adres van de schijfoverdracht, dat door de meest recente vraag aan de Functie van int. 21H 1AH wordt gespecificeerd. Als de grootte van het verslag en de plaats van de buffer zijn dusdanig dat een een segmentoverstroming of hoes zou voorkomen, ontbreekt de functie met een terugkeercode van 02H.
|