INT 21H (0x21)
Functie 29H (0x29 or 41) --> Ontleed filename
Call with: AH = 29H
AL = flags to control parsing
Bit 0 = 1, als het leiden zullen de separators zijn
weg afgetast (genegeerd).
= 0, als het leiden zullen de separators niet zijn
weg afgetast
Bit 1 = 1, als de byte van aandrijvingsidentiteitskaart in FCB zal zijn
gewijzigd slechts als een aandrijving was
gespecificeerd in het koord dat wordt ontleed.
= 0, als de byte van aandrijvingsidentiteitskaart in FCB zal zijn
hoe dan ook gewijzigd, als geen aandrijving
specifier is aanwezig in het ontlede koord, FCB wordt het gebied van de aandrijvingscode geplaatst aan 0 (gebrek)
Bit 2 = 1, als filename het gebied in FCB zal zijn
gewijzigd slechts als filename is
gespecificeerd in het koord dat wordt ontleed.
= 0, als filename het gebied in FCB hoe dan ook zal worden gewijzigd, als geen filename het ontlede koord voorstelt, wordt filename FCB geplaatst aan spaties ASCIIZ.
Bit 3 = 1, als het uitbreidingsgebied in FCB zal zijn
gewijzigd, slechts als een Uitbreiding is
gespecificeerd in het koord dat wordt ontleed.
= 0, als het uitbreidingsgebied in FCB zal zijn
hoe dan ook gewijzigd, als geen uitbreiding
is aanwezig in het ontlede koord, FCB
de uitbreiding wordt geplaatst aan spaties ASCIIZ.
DS: SI = segment: offset of string
ES: DI = segment: offset of file control block
Returns: AL = 00H, if no wildcard characters
Ontmoete 01H, indien ontleed koord
bevatte vervangingskarakters FFH,
als ongeldig aandrijvingsspecifier
DS: SI = segment: offset of first character
after parsed filename
ES: DI = segment: offset of formatted
unopened file control block
Becommentariëert:
Deze functie ontleedt een tekstkoord in de diverse gebieden van een blok van de dossiercontrole (FCB).
Deze functie beschouwt de karakters (:. ; , = + lusjeruimte) als separatorkarakters en achting alle controlekarakters en karakters (:. ; , = + lusjeruimte < > |/"[ ])as begeindigerkarakters.
INT 21H (0x21)
Functie 2AH (0x2A or 42) --> Krijg dag en datum
Call with: AH = 2AH
Returns: CX = year (1980 through 2099)
DH = month (1 through 12)
DL = day (1 through 31)
AL = day of the week (0 = Sunday,
1= Monday, etc.)
Becommentariëert:
Deze functie verkrijgt de systeemdag van de maand, dag van de week, maand en jaar.
INT 21H (0x21)
Functie 2BH (0x2B or 43) --> Vastgestelde datum
Call with: AH = 2BH
CX = year (1980 through 2099)
DH = month (1 through 12)
DL = day (1 through 31)
Returns: AL = 00H if date set successfully
FFH if date not valid (ignored)
Becommentariëert:
Deze functie initialiseert de bestuurder van de systeemklok aan een specifieke datum maar de systeemtijd blijft onveranderd.
INT 21H (0x21)
Functie 2CH (0x2C or 44) --> Krijg tijd
Call with: AH = 2CH
Returns: CH = hours (0 through 23)
CL = minutes (0 through 59)
DH = seconds (0 through 59)
DL = hundredths of seconds (0 through 99)
Becommentariëert:
Dit wordt gebruikt om de tijd van dag uit de bestuurder in real time van de systeemklok te verkrijgen, omgezet in uren, notulen, seconden, en honderdste seconden.
INT 21H (0x21)
Functie 2DH (0x2D or 45) --> Vastgestelde tijd
Call with: AH = 2DH
CH = hours (0 through 23)
CL = minutes (0 through 59)
DH = seconds (0 through 59)
DL = hundredths of seconds (0 through 99)
Returns: AL = 00H, if time set successfully
FFH, if time not valid (ignored)
Becommentariëert:
Deze functie initialiseert de systeemklok in real time aan een gespecificeerde uur, per minuut, per seconde, en honderdste van tweede. De systeemdatum wordt niet beïnvloed.
INT 21H (0x21)
Functie 2EH (0x2E or 46) --> De reeks verifiëert vlag
Call with: AH = 2EH
AL = 00H, if turning off verify flag
01H, if turning on verify flag
DL = 00H
Returns: Nothing
Becommentariëert:
Deze functie zet of zet de in werking stellen-systeemvlag voor automatisch uit aan belezen-na-schrijft controle van gegevens. Standaard het plaatsen van verifiëert de vlag WEG is omdat belezen-na-schrijf de controle schijfverrichtingen vertraagt.
INT 21H (0x21)
Functie 2FH (0x2F or 47) --> Krijg adres DTA
Call with: AH = 2FH
Returns: ES: BX = segment: offset of disk transfer area
Becommentariëert:
Deze functie verkrijgt het huidige adres van het gebied van de schijfoverdracht (DTA) voor Fcb- dossier lees-schrijfverrichtingen.
INT 21H (0x21)
Functie 30H (0x30 or 48) --> Krijg de versieaantal van MS-dos
Call with: AH = 30H
AL = 00H
Returns: AL = major version number (MS-DOS
3.10=3, etc.)
AH = minor version number (MS-DOS
3.10= 0AH, etc.)
BH = Original Equipment Manufacturer’s
(OEM’s) serial number (OEM-
dependent-usually 00H for IBM’s
PC-DOS, 0FFH or other values for
MS-DOS)
BL: CX = 24-bit user serial number (optional,
OEM-dependent)
Becommentariëert:
Het keert het versieaantal van het werkende systeem van gastheerMS-dos terug.
INT 21H (0x21)
Functie 31H (0x31 or 49) --> Eindig en blijf Ingezeten (TSR)
Call with: AH = 31H
AL = return code
DX = amount of memory in paragraphs, to
reserve
Returns Nothing
Becommentariëert:
Deze functie eindigt de uitvoering van het momenteel het uitvoeren programma door een terugkeercode tot het ouderproces over te gaan maar reserveert een deel of het elk van geheugen van het programma zodat het door het volgende voorbijgaande te laden programma zal worden bedekt. Deze functie zou liever dan int. 27H moeten worden gebruikt omdat het Cs steunt om het segment van de prefix van het programmasegment te bevatten.
|