Interruption 21h |
Fonction 49h |
Libérer d'un bloc de mémoire RAM |
---|---|---|
DOS 2.0+, OS/2, Windows NT |
Description
Cette fonction permet d'effectuer la libération d'un bloc de mémoire RAM.
Entrée
Registre | Valeur ou description |
---|---|
AH | 49h |
ES | Ce registre permet d'indiquer le segment devant être libéré |
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 | |||
9 | Cette erreur permet d'indiquer que l'adresse de mémoire est incorrecte |
Remarques
- Cette fonction suppose que le bloc de mémoire libéré a été précédemment obtenu par un appel réussi à l'interruption 21h, fonction 48h.
- La fonction échouera ou peut provoquer des erreurs système imprévisibles si : le programme libère un bloc mémoire ne lui appartenant pas ou l'adresse de segment passée dans le registre ES n'est pas une adresse de base valide pour un bloc de mémoire existant.
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 250 à 251.
Dernière mise à jour : Jeudi, le 3 mars 2016