INT 21H (0x21)
Functie 48H (0x48 or 72) --> Wijs geheugenblok toe
Call with: AH = 48H
BX = number of paragraphs of memory
needed
Returns: Als succesvolle functie
Carry flag = clear
Ax = base segment address of allocated
block
Als niet succesvolle functie
Carry flag = set
AX = error code
BX = size of largest available block
(paragraphs)
Becommentariëert:
Het wijst een blok van geheugen toe en komt een wijzer op het begin van het toegewezen gebied terug.
INT 21H (0x21)
Functie 49H (0x49 or 73) --> Het geheugenblok van de versie
Call with: AH = 49H
ES = segment of block to be released
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie wordt gebruikt om een geheugenblok vrij te geven en ter beschikking stelt het voor gebruik door andere programma's. De functie zal ontbreken of kan onvoorspelbare systeemfouten veroorzaken als de programmaversie zijn een geheugenblok dat niet tot het behoren of het segmentadres dat in register S wordt overgegaan geen geldig basisadres voor een bestaand geheugenblok.
INT 21H (0x21)
Functie 4AH (0x4A or 74) --> Resize geheugenblok
Call with: AH = 4AH
BX = desired new block size in paragraphs
ES = segment of block to be modified
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
BX = maximum block size available
(paragraphs)
Becommentariëert:
Deze functie krimpt of breidt dynamisch een geheugenblok, volgens de behoeften van een toepassingsprogramma uit.
INT 21H (0x21)
Functie 4BH (0x4B or 75) --> Voer programma (EXEC) uit
Call with: AH = 4BH
AL = sub function
00H = Load and Execute Program
03H = Load Overlay
ES: BX = segment: offset of parameter block
DS: DX = segment: offset of ASCIIZ program
pathname
Returns: Als succesvolle functie
Carry flag = clear
De registers worden bewaard op de gebruikelijke manier.
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie staat een toepassingsprogramma toe om een ander programma in werking te stellen, herwinnend controle wanneer het wordt beëindigd. Kan ook worden gebruikt om bekledingen te laden, hoewel dit gebruik ongewoon is is.
INT 21H (0x21)
Functie 4CH (0x4C or 76) --> Eindig proces met de code van de Terugkeer
Call with: AH = 4CH
AL = return code
Returns: Nothing
Becommentariëert:
Deze functie eindigt het huidige proces, dat een terugkeercode overgaat tot het ouderproces. Dit is één van verscheidene methodes die een programma kan gebruiken om een definitieve uitgang uit te voeren.
INT 21H (0x21)
Functie 4DH (0x4D or 77) --> Krijg terugkeercode
Call with: AH = 4DH
Returns: AH = exit type
00H, als normale beëindiging door int. 20H, int. 21H
Functie 00H, of de Functies van int. 21H 4CH
01H als beëindiging door de ingang van de gebruiker van CTRL-C
02H als beëindiging door kritiek-foutenmanager
03H als beëindiging door INT21H Functie 31H of
Int. 27H |
AL = return code passed by child process
(0 if child terminated by INT 20H,
INT 21H Function 00H, or INT 27H)
Becommentariëert:
Deze functie wordt gebruikt door een ouderproces, na de succesvolle uitvoering van een vraag EXEC (de Functie van int. 21H 4BH), om het van de terugkeercode en beëindiging type van een kindproces te verkrijgen.
INT 21H (0x21)
Functie 4EH (0x4E or 78) --> Vind eerste dossier
Call with: AH = 4EH
CX = search attribute (bits may be
combined)
DS: DX = segment: offset of ASCIIZ pathname
Returns: Als succesvolle functie en gevonden aanpassingsdossier
Carry flag = clear
En de onderzoeksresultaten keerden als volgt terug op het huidige gebied van de schijfoverdracht:
Byte (s) |
Beschrijving |
00H-14H |
Gereserveerde (0) |
15H |
Attributen van aangepast dossier of folder |
16H-17H
|
De tijd van het dossier
beetjes 00H-04H = 2-ten tweede toename (029)
beetjes 05H-0AH = notulen (059)
beetjes 0BH-0FH = uren (023) |
18H-19H
|
De datum van het dossier
beetjes 00H-04H = dag (131)
beetjes 05H-08H = maand (112)
beetjes 09H-0FH = jaar (met betrekking tot 1980) |
1AH-1DH |
De grootte van het dossier |
1EH-2AH |
Filename ASCIIZ en uitbreiding |
Als de functie niet succesvol is
Carry flag = set
AX = error code
Becommentariëert:
Deze functie zoekt het gebrek of de gespecificeerde folder op het gebrek of de gespecificeerde aandrijving naar het eerste aanpassingsdossier voor een bepaalde dossierspecificatie in de vorm van een koord ASCIIZ. Voor beetjebetekenis van attributen, verwijs voordien gegeven de lijst van de beetjesbetekenis.
INT 21H (0x21)
Functie 4FH (0x4F or 79) --> Vind volgende dossier
Call with: AH = 4FH
Returns: Als de functie succesvol en gevonden aanpassingsdossier is
Carry flag = clear
Als de functie niet succesvol is
Carry flag = set
AX = error code
Becommentariëert:
Als er een vorige succesvolle vraag aan de Functie van int. 21H 4EH is, vindt deze functie het volgende dossier in het gebrek of de gespecificeerde folder op het gebrek of de gespecificeerde aandrijving die de originele dossierspecificatie aanpast.
INT 21H (0x21)
Functie 50H (0x50 or 80) --> Gereserveerd
INT 21H (0x21)
Functie 51H (0x51 or 81) --> Gereserveerd
INT 21H (0x21)
Functie 52H (0x52 or 82) --> Gereserveerd
INT 21H (0x21)
Functie 53H (0x53 or 83) --> Gereserveerd
INT 21H (0x21)
Functie 54H (0x54 or 84) --> Krijg verifiëren vlag
Call with: AH = 54H
Returns: AL = current verify flag value
00H if verify off
01H if verify on
Becommentariëert:
Deze functie verkrijgt de huidige waarde van het systeem verifiëert (belezen-na-schrijf) vlag.
INT 21H (0x21)
Functie 55H (0x55 or 85) --> Gereserveerd
INT 21H (0x21)
Functie 56H (0x56 or 86) --> Noem dossier anders
Call with: AH = 56H
DS: DX = segment: offset of current ASCIIZ
pathname
ES: DI = segment: offset of new ASCIIZ
pathname
Returns: Als succesvolle functie
Carry flag = clear
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie noemt een dossier anders en/of beweegt zijn folderingang aan verschillend op de zelfde schijf. In versies van MS-dos 3.0 en recenter, kan deze functie ook worden gebruikt om folders anders te noemen
Als om het even welk element van pathname niet bestaat of een dossier met nieuwe pathname reeds bestaat of de huidige pathname specificatie een verschillende schijfaandrijving dan nieuwe pathname of het dossier wordt bewogen aan de wortelfolder bevat, en de wortelfolder volledig is of de gebruiker ontoereikende rechten heeft, ontbreekt de functie om dossiers anders te noemen.
|