Section courante

A propos

Section administrative du site

 Système d'exploitation  Installation  Utilisation  Tutoriel  Programmation  Annexe  Aide 
Amiga
Apple
CP/M / DOS
CoCo
Cray
Mainframe
Mobile
OS/2
TRS-80
UNIX
Windows
Autres
AmigaDOS
AmigaOS
MorphOS
Apple DOS
System 1.0
System 1.1
System 2.0
System 3.0
System 3.1
System 3.2
System 3.3
System 4.0
System 4.1
System 4.2
System 4.3
System 6.0
System 7.0
System 7.1
System 7.5
System 7.6
Mac OS 8.0
Mac OS 8.1
Mac OS 8.5
Mac OS 8.6
Mac OS 9.0
Mac OS 9.1
Mac OS 9.2
Mac OS X
Mac OS X Server
Apple DOS
Caldera DR-DOS 7
CP/M
CP/M-80
CP/M-86
DOS
DR-DOS
FreeDOS
IBM DOS 4
IBM DOS 5
MS-DOS
PC DOS
PTS-DOS
DR-DOS 5
DR-DOS 6
DR-DOS 7
MS-DOS 1.25
MS-DOS 2.0
MS-DOS 2.11
MS-DOS 3.0
MS-DOS 3.20
MS-DOS 3.21
MS-DOS 3.3
MS-DOS 4
MS-DOS 5
MS-DOS 6
MS-DOS 6.2
MS-DOS 7.10
PC DOS 1.0
PC DOS 1.1
PC DOS 2.0
PC DOS 2.1
PC DOS 3.0
PC DOS 3.1
PC DOS 3.2
PC DOS 3.3
PC DOS 4.0
PC DOS 4.01
PC DOS 5.0
PC DOS 6.1
PC DOS 6.3
PC DOS 7.0
PC DOS 2000
FLEX
OS-9
COS
UNICOS
OpenVMS
OS/390
OS/400
VAX/VMS
z/OS
Android OS
Bada
EPOC
PalmOS
Citrix Multiuser
eComStation
OS/2 Version 1
OS/2 Version 1.1
OS/2 Version 1.2
OS/2 Version 1.3
OS/2 Version 2
OS/2 Version 2.1
OS/2 Warp 3
OS/2 Warp 4
LDOS
MultiDOS
NEWDOS
TRSDOS
AIX
FreeBSD
HP-UX
Linux
QNX
SkyOS
Solaris (SunOS)
UNIX
XENIX
ReactOS
Windows 95
Windows 98
Windows Me
Windows NT 4.0 Server
Windows 2000 Professionnel
Windows 2000 Server
Windows XP
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Vista
Windows 7
Windows 8
Windows 10
Windows 11
FLEX
KolibriOS
Inferno
Medos-2
Oberon
Plan 9
p-System
RDOS
Installation du MS-DOS 5
Installation du MS-DOS 6
Installation du MS-DOS 7.1
Introduction
Structure du système d'exploitation
Technologie & Composante
Références de commandes et de programmes
Partition FAT
Chargement du système d'exploitation
Pilotes de périphérique (Device Drivers)
Les fichiers de traitements par lots (Batch Files)
Le débogueur
GWBASIC
QBasic/Quick Basic
Interruption 21h: Service DOS
Les codes d'erreurs
Structure de données
Format de fichiers
FCB (File Control Block)
PSP (Prefix Segment Program)
CONFIG.SYS
.BAT
.COM
.EXE
Liste des exécutables populaires (.EXE)
Préface
Notes légal
Dictionnaire
Recherche

Introduction

Le PSP, de l'abréviation de l'anglicisme Prefix Segment Program, est une structure de données situé au début de tous programmes exécutables (.COM ou .EXE) charger par le système d'exploitation MS-DOS.

Structure de données

Voici la structure de données du PSP (Prefix Segment Program) qu'utilise le MS-DOS :

Déplacement Longueur Description
00h 2 octets Ce champ permet 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 MS-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 l'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


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mercredi, le 3 juin 2015