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