程序段前缀PSP(Program Segment Prefix)是一个具有256个字节的信息区,是可执行文件(EXE和COM)所特有的,其内容在操作系统装入该文件运行时存入。
PSP信息区的字段分布如下表10.1所列。
表10.1 PSP信息区的字段分布表
| 偏移量 | 内容含义 | 偏移量 | 内容含义 | 
| 00~01H | 程序结束指令中断20H | 2E~31H | 保留 | 
| 02~03H | 分配给该程序的最后段的段地址 | 32~33H | 文件句柄表的长度 | 
| 04~09H | 保留 | 34~37H | 指向文件句柄表的远指针 | 
| 0A~0DH | 中断22H的地址(处理终止程序) | 38~4FH | 保留 | 
| 0E~11H | 中断23H的地址(处理^Break) | 50~51H | 中断21H的功能调用 | 
| 12~15H | 中断24H的地址(处理严重错误) | 52~5BH | 保留 | 
| 16~17H | 保留 | 5C~6BH | 参数区1 | 
| 18~2BH | 缺省的文件句柄表 | 6C~7FH | 参数区2 | 
| 2C~2DH | 程序环境块的段地址 | 80~FFH | 存储缺省DTA的缓冲区 | 
PSP信息区的字段说明: