Les Chevaliers de Malte/Développeur - Assembleur et Pascal - Interruption 21h, Fonction 26h: Créer un nouveau PSP


00h à 07h 08h à 0Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah 2Bh 2Eh 2Fh 33h 41h 4Bh 59h 5Ch 67h 7Ah 80h à F0h Rechercher


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

Offset 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

Dernière mise à jour: Lundi, le 24 juillet 2006