内存布局,文本段是否有最大尺寸?

Memory layout, does text segment have a max size?

我在"Computer Organization and Design"看到了一张图片: 不知道静态数据段“0x10000000”的起始地址只是一个例子还是约定俗成

如果是后者,是否表示文本段的最大大小为 0x10000000 - 0x00400000?如果是,如何加载大于此值的可执行文件?

这似乎是 1985 年推出的 MIPS 处理器系列软件所遵循的约定。我认为这些地址对任何当前的 CPU 架构都无效。

没错,文本段的最大大小为 0x10000000 - 0x00400000,这意味着大约 250 MB。在 1985 年,它是如此之大,没有人能想象更大的程序可执行文件。