文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
附录 B 程序段前缀
附录 B
程序段前缀
程序段前缀或 PSP 是一个 256 字节块的信息,显然有 CP/M 操作系统的余风,以便把 CP/M 程序移植到 DOS 环境 [Dun88b]。当一个程序被装入内存的时候,在该分配的内存块开头 256 字节上建立 PSP。PSP 的域见图 B-1 所示。
段偏移量 | 描述 |
00h | 终止向量:中断 20h (移植到 DOS) |
02h | 最后分配的段 |
04h | 保留 |
05h | 调用向量功能:对 DOS 的功能请求处理者的远调用 |
0Ah | 程序终止处理者向量的继承拷贝 |
0Eh | Ctrl-C / Ctrl-Break 处理者向量的继承拷贝 |
12h | 标准错误处理者向量的继承拷贝 |
16H | 保留 |
2Ch | DOS 环境的第一个节(paragraph) 的地址 |
2Eh | 保留 |
50h | 中断 21h, 返回远(retf) 指令 |
53h | 保留 |
5Ch | 命令行中第一个参数 |
6Ch | 命令行中第二个参数 |
80h | 命令尾;用作缓冲区 |
图 B-1: PSP 的域
终止向量(PSP 的偏移 00h) 相当于过去在 CP/M 下的热启动/终止(WBOOT) 向量。调用向量功能(PSP 的偏移 05h) 相当于过去在 CP/M 下的基本磁盘操作系统(BDOS) 向量。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论