Program Segment Prefix
מראה
![]() |
הערך נמצא בשלבי עבודה: כדי למנוע התנגשויות עריכה ועבודה כפולה, אתם מתבקשים שלא לערוך את הערך בטרם תוסר ההודעה הזו, אלא אם כן תיאמתם זאת עם מניח התבנית.
| |
הערך נמצא בשלבי עבודה: כדי למנוע התנגשויות עריכה ועבודה כפולה, אתם מתבקשים שלא לערוך את הערך בטרם תוסר ההודעה הזו, אלא אם כן תיאמתם זאת עם מניח התבנית. | |
במערכת ההפעלה DOS, תחילית מקטע התוכנית (באנגלית Program Segment Prefix, ובקיצור PSP) היא מבנה נתונים בגודל של 256 בתים, המצורף על ידי המערכת בתחילתה של כל תוכנית כאשר היא נטענת לזיכרון לשם הרצה. המבנה משמש את מערכת ההפעלה לשמירת נתונים שונים אודות התוכנית.
מבנה
היסט | גודל | תוכן |
00-01 | Code | CP/M exit (always contain INT 20) |
02-03 | Word | Memory size in paragraphs |
04 | שמור | |
05-09 | Code | Far call to CP/M compatibility code within DOS |
0A-0D | DWord | כתובת שגרת היציאה של התוכנית הקודמת (INT 22h הקודם) |
0E-11 | DWord | כתובת שגרת ה-Break של התוכנית הקודמת (INT 23h הקודם) |
12-15 | DWord | כתובת שגרת הטיפול בשגיאה קריטית של התוכנית הקודמת (INT 24h הקודם) |
16-17 | Word | Parent psp segment (PSP of caller - usually command.com - internal) |
18-2B | Bytes | Job File Table(JFT) (internal) |
2C-2D | Word | מקטע סביבת העבודה |
2E-31 | DWord | SS:SP on entry to last INT 21 call (Internal) |
32-33 | Word | Max open files (Internal - see below) |
34-37 | DWord | Handle-entries address (Internal - see below) |
38-4F | שמור | |
50-52 | Code | Far call to DOS (always contain INT 21 + RETF) |
53-5B | שמור | |
5C-6B | Unopened Standard FCB 1 | |
6C-7F | Unopened Standard FCB 2 (overwritten if FCB 1 is opened) | |
80 | Byte | מספר התווים בשורת הפקודה (לא כולל |
81-FF | Bytes | שורת הפקודה (מסתיימת ב-0Dh) |
שימושים
ב-PSP נעשה לעתים קרובות שימוש לשם ניתוח הפרמטרים שבשורת הפקודה.