|
 |
PSP - Prefisso del
Segmento di Programma |
SCHEDA n° 05 [
4
di 5] |
 |
|
PSP - La parte che si può sovrascrivere |
|
 | Le successive 36
locazioni del PSP (da
005CH a 007FH)
sono utilizzate dal DOS per annotare le caratteristiche di 2 (eventuali)
files, che l'eseguibile a cui corrisponde il PSP presume di aprire,
usare e chiudere. |
 | Sono dunque tutte significative solo
nella gestione dei files con le
(obsolete) strutture File Control
Block, quindi non sono indispensabili e, dopo aver ultimato l'eventuale servizio, possono essere
riutilizzate senza problemi dal programma. |
 | Queste strutture, nella versione standard, si basano su tabelle di 37 bytes, mentre nelle ultime versioni
estese coinvolgono anche i 7 bytes allocati davanti a quelli
standard e indicati in grigio, nella figura seguente, per sottolineare che la loro dimensione non va computata nel totale. |
 | Subito dopo la creazione del
PSP (cioè prima che il programma prenda il controllo
della sua memoria) il contenuto di questa zona (valutato con l'amico Debug)
è mostrato nella parte alta della figura (in basso i dettagli in chiaro);
si noti la stringa di comando che, in pratica, passa i nomi dei 2 files (fileuno.com
e file2.com) al programma eseguibile prova.com
(sebbene esso non sappia che farsene...): |
C:\ARCH-LAB\LAVORO>debug prova.com
fileuno.com file2.com
-d 0
0CB8:0055
00 00 00 00 00 00 00 00 46 49 4C
......FIL
0CB8:0060 45 55 4E 4F 20 43 4F 4D 00 00 00 00 00 46 49 4C EUNO
COM.....FIL
0CB8:0070 45 44 55 45 20 43 4F 4D 00 00 00 00 00 00 00 00 EDUE
COM........ |
0CB8:0055
00 00 00 00 00 00 00
0CB8:005C 00 46 49 4C 45 55 4E 4F 20 43 4F 4D
FILEUNO COM
0CB8:0068 00 00 00 00
0CB8:006C 00 46 49 4C 45 44 55 45 20 43 4F 4D
FILEDUE COM
0CB8:0068 00 00 00 00 00 00 00 |
 | Nella gestione dei files con
i FCB, dunque, le locazioni sono utilizzate...
|
|
Scheda n° 05 |
|
|
Prefisso di Segmento di
Programma |
|
 |
 |
 |
| Scheda n° 05 -
4
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|