返回介绍

附录 B 程序段前缀

发布于 2025-03-09 23:09:36 字数 1286 浏览 0 评论 0 收藏 0

附录 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文