|
|
Interruption
21h
|
Fonction 26h
|
Créer un nouveau PSP
|
|
CP/M, DOS 1.0.+, OS/2, Windows NT
|
Description
Cette fonction permet de créer un nouveau PSP (Prefix Segment Program).
Entrée
AH=26h
DX=Adresse de segment du nouveau PSP
Sortie
Aucune
Remarques
Cette fonction copie les données existant dans le PSP courant de le nouveau PSP créer.
L'adresse d'Offset du nouveau PSP a toujours la valeur 0.
Voici la structure d'un PSP (Prefix Segment Program):
| 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 |
|
|
| Dernière mise à jour: Lundi, le 24 juillet 2006 |