Sezione |
Indirizzi Base
Registri Interni
|
Schede del Tutorial |
PSP - Prefisso del Segmento di Programma |
SCHEDA n° 05 [ 4 di 5] |
|
|
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...
|
|
Le ultime 128 locazioni del PSP (da 0080H a 00FFH) sono senz'altro riutilizzabili senza problemi dal programma. | ||||||||||||||||
Di solito questa zona di memoria è usata dal
Dos per 2 funzioni molto specifiche e assolutamente contingenti:
|
|
Scheda n° 05 | Prefisso di Segmento di Programma | |||||||
Scheda n° 05 - 4 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|