Section courante

A propos

Section administrative du site

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» :

  1. codseg SEGMENT
  2. ASSUME CS:codseg,DS:codseg,ES:codseg,SS:codseg
  3. ORG 100h
  4. @start:
  5.     ; Début du programme
  6.     ; ...
  7.     ; Fin du programme
  8.    INT 20h
  9. codseg ENDS
  10. 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