Interruption 21h |
Fonction 4Ah |
Modification de la dimension d'un bloc de mémoire RAM alloué |
---|---|---|
DOS 2.0+, OS/2, Windows NT |
Description
Cette fonction permet d'effectuer la modification de la dimension d'un bloc de mémoire RAM alloué.
Entrée
Registre | Valeur ou description |
---|---|
AH | 4Ah |
BX | Ce registre permet d'indiquer la nouvelle dimension du bloc de mémoire en paragraphe (16 octets) |
ES | Ce registre permet d'indiquer l'adresse de segment du bloc de mémoire. |
Sortie
Registre | Valeur ou description | |||
---|---|---|---|---|
FC | Ce registre de drapeau de retenue permet d'indiquer le résultat de l'opération : | |||
Valeur | Description | |||
0 | Cette valeur permet d'indiquer que l'opération a été un succès | |||
1 | Cette valeur permet d'indiquer une erreur, dans ce cas : | |||
Registre | Description | |||
AX | Ce registre permet d'indiquer le code d'erreur : | |||
Valeur | Description | |||
7 | Cette erreur permet d'indiquer que le bloc de contrôle de la mémoire est détruit | |||
8 | Cette erreur permet d'indiquer que la mémoire disponible est insuffisante |
Remarques
- Cette fonction modifie la taille d'un bloc de mémoire ayant été précédemment alloué avec un appel à l'interruption 21h, fonction 48h.
- Si le programme demande une augmentation de la taille d'un bloc alloué et que cette fonction échoue, la taille maximale possible pour le bloc spécifié est renvoyée dans le registre BX. Le programme peut utiliser cette valeur pour déterminer si elle doit se terminer ou continuer de manière dégradée avec moins de mémoire.
- Un programme utilisant EXEC (Interruption 21h, fonction 4Bh) pour charger et exécuter un programme enfant doit d'abord appeler cette fonction pour rendre la mémoire disponible pour l'enfant, en passant l'adresse du PSP dans le registre ES et la quantité de mémoire nécessaire pour la sienne pour le code, les données et la pile dans le registre BX.
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 252 à 253.
Dernière mise à jour : Jeudi, le 3 mars 2016