21H INTERNE (0x21)
Fonction 48H (0x48 ou 72) --> assigner le bloc de mémoire
Call with: AH = 48H
BX = number of paragraphs of memory
needed
Returns: If function successful
Carry flag = clear
Ax = base segment address of allocated
block
If function unsuccessful
Carry flag = set
AX = error code
BX = size of largest available block
(paragraphs)
Commentaires :
Il assigne un bloc de mémoire et renvoie un indicateur au commencement du secteur assigné.
21H INTERNE (0x21)
Fonction 49H (0x49 ou 73) --> bloc de mémoire de dégagement
Call with: AH = 49H
ES = segment of block to be released
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Commentaires :
Cette fonction est employée pour libérer un bloc de mémoire et le rend disponible à l'usage d'autres programmes. La fonction échouera ou peut causer des erreurs système imprévisibles si le dégagement de programme un bloc de mémoire qui n'appartient pas à lui ou l'adresse de segment passée dans le registre es n'est pas une adresse de base valide pour un bloc existant de mémoire.
21H INTERNE (0x21)
Fonction 4AH (0x4A ou 74) --> remettre à la côte le bloc de mémoire
Call with: AH = 4AH
BX = desired new block size in paragraphs
ES = segment of block to be modified
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
BX = maximum block size available
(paragraphs)
Commentaires :
Cette fonction dynamiquement rétrécit ou prolonge un bloc de mémoire, selon les besoins d'un programme d'application.
21H INTERNE (0x21)
Fonction 4BH (0x4B ou 75) --> exécuter le programme (EXEC)
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: If function successful
Carry flag = clear
Registers are preserved in the usual fashion.
If function unsuccessful
Carry flag = set
AX = error code
Commentaires :
Cette fonction permet à un programme d'application d'exécuter un autre programme, regagnant la commande quand elle est finie. Le bidon également soit utilisé pour charger des recouvrements, bien que ce soit utilisation soit rare.
21H INTERNE (0x21)
Fonction 4CH (0x4C ou 76) --> terminer le processus avec le code retour
Call with: AH = 4CH
AL = return code
Returns: Nothing
Commentaires :
Cette fonction termine le processus courant, passant un code retour au processus de parent. C'est l'une de plusieurs méthodes qu'un programme peut employer pour exécuter une sortie finale.
21H INTERNE (0x21)
Fonction 4DH (0x4D ou 77) --> obtenir le code retour
Call with: AH = 4DH
Returns: AH = exit type
00H, si arrêt normal par 20H INTERNE, 21H INTERNE
La fonction 00H, ou le 21H INTERNE fonctionne 4CH
01H si arrêt par l'entrée d'utilisateur de Ctrl-C
02H si arrêt par le traiteur de critique-erreur
03H si arrêt par la fonction 31H d'INT21H ou
INT 27H |
AL = return code passed by child process
(0 if child terminated by INT 20H,
INT 21H Function 00H, or INT 27H)
Commentaires :
Cette fonction est employée par un processus de parent, après que l'exécution réussie d'un appel d'EXEC (21H fonction INTERNE 4BH), pour obtenir le code retour et le type d'arrêt d'un processus d'enfant.
21H INTERNE (0x21)
Fonction 4EH (0x4E ou 78) --> premier dossier de trouvaille
Call with: AH = 4EH
CX = search attribute (bits may be
combined)
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful and matching file found
Carry flag = clear
Et les résultats de recherche sont retournés dans le secteur courant de transfert de disque comme suit :
Bytes |
Description |
00H-14H |
Réservé (0) |
15H |
Attribut de dossier ou d'annuaire assorti |
16H-17H
|
Temps de dossier
peu 00H-04H = 2 seconde incréments (0-29)
peu 05H-0AH = minutes (0-59)
peu 0BH-0FH = heures (0-23) |
18H-19H
|
Date de dossier
peu 00H-04H = jour (1-31)
peu 05H-08H = mois (1-12)
peu 09H-0FH = année (relativement à 1980) |
1AH-1DH |
Volume de fichier |
1EH-2AH |
Nom de fichier et prolongation d'ASCIIZ |
If function is unsuccessful
Carry flag = set
AX = error code
Commentaires :
Cette fonction recherche le défaut ou l'annuaire indiqué sur le défaut ou la commande indiquée le premier dossier assorti avec des spécifications données de dossier sous forme de corde d'ASCIIZ. Pour la signification de peu des attributs, se référer la table de signification de peu donnée avant.
21H INTERNE (0x21)
Fonction 4FH (0x4F ou 79) --> prochain dossier de trouvaille
Call with: AH = 4FH
Returns: If function is successful and matching file found
Carry flag = clear
If function is unsuccessful
Carry flag = set
AX = error code
Commentaires :
S'il y a un appel réussi précédent 21H à la fonction INTERNE 4EH, trouvailles de cette fonction le prochain dossier dans le défaut ou l'annuaire indiqué sur le défaut ou commande indiquée cette des matchs les spécifications originales de dossier.
21H INTERNE (0x21)
Fonction 50H (0x50 ou 80) --> a réservé
21H INTERNE (0x21)
Fonction 51H (0x51 ou 81) --> a réservé
21H INTERNE (0x21)
Fonction 52H (0x52 ou 82) --> a réservé
21H INTERNE (0x21)
Fonction 53H (0x53 ou 83) --> a réservé
21H INTERNE (0x21)
Fonction 54H (0x54 ou 84) --> obtenir vérifient le drapeau
Call with: AH = 54H
Returns: AL = current verify flag value
00H if verify off
01H if verify on
Commentaires :
Cette fonction obtient la valeur courante du système vérifient (lire-après-écrire) le drapeau.
21H INTERNE (0x21)
Fonction 55H (0x55 ou 85) --> a réservé
21H INTERNE (0x21)
Fonction 56H (0x56 ou 86) --> retitrer le dossier
Call with: AH = 56H
DS: DX = segment: offset of current ASCIIZ
pathname
ES: DI = segment: offset of new ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Commentaires :
Cette fonction retitre un dossier et/ou déplace son entrée de répertoire à un différent sur le même disque. Dans les versions 3.0 de MS-DOS et plus tard, cette fonction peut également être employée pour retitrer des annuaires
Si aucun élément du nom n'existe ou un dossier avec le nouveau nom existe déjà ou les spécifications courantes de nom contiennent une unité de disques différente que le nouveau nom ou le dossier sont déplacées au répertoire racine, et le répertoire racine est plein ou l'utilisateur a des droits insuffisants, la fonction pour retitrer des dossiers échoue.
|