10.8 程序段前缀及其应用

程序段前缀PSP(Program Segment Prefix)是一个具有256个字节的信息区,是可执行文件(EXE和COM)所特有的,其内容在操作系统装入该文件运行时存入。

10.8.1 程序段前缀的字段含义

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信息区的字段说明: