MS-DOS,是什么决定了内存模型的选择

MS-DOS, what determines the memory model selection

在这个article中我们可以看到16位系统有不同的内存模型。

通过 answer 我们知道 COM 应用程序总是使用 Tiny Model(所有段都在同一个段中)但是对于其他可执行文件,是什么让操作系统使用一种模型或另一种模型?

我在 MS-DOS 头文件中没有看到任何有助于选择的标志,那么 MS-DOS 如何确定要使用的内存模型?

内存模型的选择作为编译器选项是必需的,与OS无关。您可以假设 DOS 始终使用大内存模型(CS 和 DS 的远指针)。