INT 21H (0x21)
Functie 1CH (0x1C or 28) --> Krijg aandrijvingsgegevens
Call with: AH = 1CH
DL = Drive Code
Returns: Als de functie succesvol is
AL = sectors per cluster
DS: BX = segment: offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default or
specified drive
Als de functie niet succesvol en ongeldig is drijf of kritieke fout
AL = FFH
Becommentariëert:
Deze functie verkrijgt toewijzingsinformatie over de gespecificeerde schijfaandrijving en een wijzer aan de media identificatiebyte uit zijn lijst van de dossiertoewijzing. Verwijs de media beschrijveridentiteitskaart- bytelijst, die in int. 21H, Functie 1BH, voor de informatie van identiteitskaart van Media wordt gegeven.
INT 21H (0x21)
Functie 1DH (0x1D or 29) --> Gereserveerd
INT 21H (0x21)
Functie 1EH (0x1E or 30) --> Gereserveerd
INT 21H (0x21)
Functie 1FH (0x1F or 31) --> Gereserveerd
INT 21H (0x21)
Functie 20H (0x20 or 32) --> Gereserveerd
INT 21H (0x21)
Functie 21H (0x21 or 33) --> Random read
Call with: AH = 21H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if read successful
01H if end of file
02H if segment wrap, read canceled
03H if partial record read at end of
file
Becommentariëert:
Deze functie leest een geselecteerd verslag van een dossier in geheugen. Het verslag wordt gelezen in geheugen op het huidige het gebiedsadres van de schijfoverdracht, dat door de meest recente vraag aan de Functie van int. 21H 1AH wordt gespecificeerd.
INT 21H (0x21)
Functie 22H (0x22 or 34) --> Willekeurig schrijf
Call with: AH = 22H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H als succesvol schrijf
01H if disk full
02H if segment wrap, write canceled
Becommentariëert:
Deze functie schrijft de gegevens van geheugen in een geselecteerd verslag in een dossier.
INT 21H (0x21)
Functie 23H (0x23 or 35) --> Krijg dossiergrootte
Call with: AH = 23H
DS: DX = segment: offset of unopened file
control block
Returns: Als de functie succesvolle en passende gevonden filename is
AL = 00H
En Plaatste het fcb relatief--verslaggebied (compensatie 21H) aan het aantal verslagen in het dossier, dat omhoog indien nodig aan het volgende volledige verslag rond wordt gemaakt
Als de functie niet succesvol en geen gevonden aanpassingsdossier is
AL = FFH
Becommentariëert:
Deze functie zoekt naar een aanpassingsdossier in de huidige folder; als wordt gevonden, werkt FCB met de grootte van het dossier in termen van aantal verslagen bij. Er is geen standaardverslaggrootte want deze functie daarom een aangewezen waarde in het Gebied van de fcb- verslaggrootte moet worden geplaatst (compensatie 0EH) alvorens deze functie te roepen.
INT 21H (0x21)
Functie 24H (0x24 or 36) --> Vastgesteld relatief verslagaantal
Call with: AH = 24H
DS: DX = segment: offset of previously opened
file control block
Returns: Al wordt vernietigd (ander beïnvloed niet register)
Bijgewerkt fcb relatief--verslaggebied (compensatie 21H)
Becommentariëert:
Deze functie plaatst het gebied van het relatief-verslagaantal van een blok van de dossiercontrole (FCB) om aan de huidige dossierpositie te beantwoorden zoals die in geopende FCB wordt geregistreerd.
INT 21H (0x21)
Functie 25H (0x25 or 37) --> De reeks onderbreekt vector
Call with: AH = 25H
AL = interrupt number
DS: DX = segment: offset of interrupt handling
routine
Returns: Nothing
Becommentariëert:
Deze functie initialiseert een cpu onderbreekt vector om aan te richten onderbreekt behandelende routine. Het zou liever dan het directe uitgeven van de onder*breken-vectorlijst door goed-gedragen toepassingen moeten worden gebruikt.
INT 21H (0x21)
Functie 26H (0x26 or 38) --> Creëer de nieuwe Prefix van het Segment van het Programma (PSP)
Call with: AH = 26H
DX = segment: of new program segment
prefix (PSP)
Returns: Nothing
Becommentariëert:
Deze functie kopiëert de prefix van het programmasegment (PSP) van het momenteel het uitvoeren programma aan een gespecificeerd segmentadres in vrij geheugen, dan werkt nieuwe PSP bij om het door een ander programma bruikbaar te maken.
INT 21H (0x21)
Functie 27H (0x27 or 39) --> Willekeurig gelezen blok
Call with: AH = 27H
CX = number of records to read
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H als alle gevraagde gelezen verslagen
01H als eind van dossier
02H als segmentomslag
03H als gedeeltelijk verslag dat op eind wordt gelezen van
file
CX = actual number of records read
Becommentariëert:
Deze functie leest één of meerdere opeenvolgende verslagen van een dossier in geheugen, dat bij een aangewezen dossierplaats begint. Als de grootte en de plaats van de buffer zijn dusdanig dat een een segmentoverstroming of hoes zou voorkomen, ontbreekt de functie met een terugkeercode van 02H en als een gedeeltelijk verslag aan het eind van dossier wordt gelezen, is de rest van het verslag opgevuld met nul.
INT 21H (0x21)
Functie 28H (0x28 or 40) --> Het willekeurige blok schrijft
Call with: AH = 28H
CX = number of records to write
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H als alle gevraagde geschreven verslagen
01H if disk full
02H if segment wrap
CX = actual number of records written
Becommentariëert:
Deze functie schrijft één of meerdere opeenvolgende verslagen van geheugen aan een dossier, dat bij een aangewezen dossierplaats begint. Als de grootte en de plaats van de buffer zijn dusdanig dat een een segmentoverstroming of hoes zou voorkomen, ontbreekt de functie met een terugkeercode 02H.
|