Interruption 20h: Terminer un programme
Cette interruption permet de terminer l'exécution d'un programme de format «COM» d'une taille d'exécutable inférieur à 64 Ko.
Entrée
Registre | Description | ||
---|---|---|---|
CS | Ce registre permet d'indiquer l'adresse du segment du PSP (Prefix Segment Program) dont la structure est la suivante : | ||
Déplacement | Longueur | Description | |
00h | 2 octets | Contient l'instruction assembleur «INT 20h» (DB 0CDh,20h) | |
02h | 2 octets | Contient l'adresse du dernier segment alloué au programme | |
04h | 1 octet | Réservé pour un usage interne ou futur | |
05h | 5 octets | Contient l'instruction d'appel de l'interruption DOS (INT 21h) | |
0Ah | 4 octets | Contient l'adresse de l'interruption 22h | |
0Eh | 4 octets | Contient l'adresse de l'interruption 23h | |
12h | 4 octets | Contient l'adresse de l'interruption 24h | |
16h | 2 octets | Contient l'adresse de segment du programme parent | |
18h | 20 octets | Contient une table des «Handles» permettant la gestion des fichiers par le système d'exploitation | |
2Ch | 2 octets | Contient une adresse de segment de l'environnement | |
2Eh | 4 octets | Réservé pour un usage interne ou futur | |
32h | 2 octets | Contient la longueur de la table des «Handles» permettant la gestion des fichiers par le système d'exploitation | |
34h | 4 octets | Contient la Adresse de la table des «Handles» permettant la gestion des fichiers par le système d'exploitation | |
38h | 23 octets | Réservé pour un usage interne ou futur | |
50h | 3 octets | Contient les instructions assembleur «INT 21h» et «RETF» (DB 0CDh, 021h, 0CBh) | |
53h | 9 octets | Réservé pour un usage interne ou futur | |
5Ch | 16 octets | Contient le premier FCB (File Control Block) nommé aussi FCB1 | |
6Ch | 16 octets | Contient le deuxième FCB (File Control Block) nommé aussi FCB2 | |
80h | 127 octets | Contient la ligne de commande et la DTA par défaut |
Sortie
Aucune
Exemple
L'exemple suivant permet de terminer un programme de format «.COM» :
- codseg SEGMENT
- ASSUME CS:codseg,DS:codseg,ES:codseg,SS:codseg
- ORG 100h
- @start:
- ; Début du programme
- ; ...
- ; Fin du programme
- INT 20h
- codseg ENDS
- END start
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 113.
Quick Reference: Programmer avec les fonctions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04061-8, page 9 à 10.
Dernière mise à jour : Jeudi, le 3 mars 2016