Section courante

A propos

Section administrative du site

Interruption 21h

Fonction 4Ch

Mettre fin au programme et retourne un code de fin
DOS 2.0+, OS/2, Windows NT

Description

Cette fonction permet de mettre fin au programme et retourner un code de fin. Il s'agit d'une des nombreuses méthodes qu'un programme peut utiliser pour effectuer une sortie finale. Le système d'exploitation DOS effectue ensuite les actions suivantes : toute la mémoire appartenant au processus est libérée, les tampons de fichiers sont vidés et tous les descripteurs ouverts pour les fichiers ou les périphériques appartenant au processus sont fermés, le vecteur gestionnaire de terminaison (Interruption 22h) est restauré à partir de PSP:000Ah, le vecteur gestionnaire Ctrl+C (Interruption 23h) est restauré à partir de PSP:000Eh, à partir de la version 2.0 du système d'exploitation DOS, le vecteur de gestionnaire d'erreur critique (Interruption 24h) est restauré à partir de PSP:0012h, le contrôle est transféré au gestionnaire de terminaison. Si le programme revient à COMMAND.COM, les transferts de contrôle vers la partie résidente et la partie transitoire sont rechargés si nécessaire. Si un fichier de traitement par lot est en cours, la ligne suivante du fichier est récupérée et interprétée; sinon, un prompt est émise pour la commande utilisateur suivante.

Entrée

Registre Valeur ou description
AH 4Ch
AL Ce registre permet d'indiquer le code de fin

Sortie

 Aucune

Remarques

Exemple

L'exemple suivant permet de terminer le programme en retournant un code de terminaison normal :

  1. MOV AX,4C00h
  2. INT 21h

Références

Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 258 à 259.

Dernière mise à jour : Jeudi, le 3 mars 2016