Interruption 21h |
Fonction 55h |
Créer une adresse PSP d'un programme enfant |
|---|---|---|
| DOS 2.0+, OS/2, Windows NT | ||
Description
Cette fonction permet d'effectuer la création d'une adresse PSP d'un programme enfant.
Entrée
| Registre | Valeur ou description |
|---|---|
| AH | 55h |
| DX | Ce registre permet d'indiquer le segment où le PSP du programme enfant est créé. |
| SI | A partir du DOS 3.0+, ce registre permet d'indiquer la valeur placé dans la mémoire au champ DX:[0002h] |
Sortie
AL est détruit
Remarque
- Voici la structure d'un PSP (Prefix Segment Program) :
| Déplacement | Longueur | Description |
|---|---|---|
| 00h | 2 octets | Ce champ contient l'instruction assembleur «INT 20h» (DB 0CDh,20h) |
| 02h | 2 octets | Ce champ contient l'adresse du dernier segment alloué au programme |
| 04h | 1 octet | Ce champ est réservé pour un usage interne ou futur |
| 05h | 5 octets | Ce champ contient l'instruction d'appel de l'interruption DOS (INT 21h) |
| 0Ah | 4 octets | Ce champ contient l'adresse de l'interruption 22h |
| 0Eh | 4 octets | Ce champ contient l'adresse de l'interruption 23h |
| 12h | 4 octets | Ce champ contient l'adresse de l'interruption 24h |
| 16h | 2 octets | Ce champ contient l'adresse de segment du programme parent |
| 18h | 20 octets | Ce champ contient une table des «Handles» permettant la gestion des fichiers par le système d'exploitation |
| 2Ch | 2 octets | Ce champ contient une adresse de segment de l'environnement |
| 2Eh | 4 octets | Ce champ est réservé pour un usage interne ou futur |
| 32h | 2 octets | Ce champ contient la longueur de la table des «Handles» permettant la gestion des fichiers par le système d'exploitation |
| 34h | 4 octets | Ce champ contient la Adresse de la table des «Handles» permettant la gestion des fichiers par le système d'exploitation |
| 38h | 23 octets | Ce champ est réservé pour un usage interne ou futur |
| 50h | 3 octets | Ce champ contient les instructions assembleur «INT 21h» et «RETF» (DB 0CDh, 021h, 0CBh) |
| 53h | 9 octets | Ce champ est réservé pour un usage interne ou futur |
| 5Ch | 16 octets | Ce champ contient le premier FCB (File Control Block) nommé aussi FCB1 |
| 6Ch | 16 octets | Ce champ contient le deuxième FCB (File Control Block) nommé aussi FCB2 |
| 80h | 127 octets | Ce champ contient la ligne de commande et la DTA par défaut |
Dernière mise à jour : Jeudi, le 3 mars 2016
