内存布局,文本段是否有最大尺寸?
Memory layout, does text segment have a max size?
我在"Computer Organization and Design"看到了一张图片:
不知道静态数据段“0x10000000”的起始地址只是一个例子还是约定俗成
如果是后者,是否表示文本段的最大大小为 0x10000000 - 0x00400000?如果是,如何加载大于此值的可执行文件?
这似乎是 1985 年推出的 MIPS 处理器系列软件所遵循的约定。我认为这些地址对任何当前的 CPU 架构都无效。
没错,文本段的最大大小为 0x10000000 - 0x00400000,这意味着大约 250 MB。在 1985 年,它是如此之大,没有人能想象更大的程序可执行文件。
我在"Computer Organization and Design"看到了一张图片:
如果是后者,是否表示文本段的最大大小为 0x10000000 - 0x00400000?如果是,如何加载大于此值的可执行文件?
这似乎是 1985 年推出的 MIPS 处理器系列软件所遵循的约定。我认为这些地址对任何当前的 CPU 架构都无效。
没错,文本段的最大大小为 0x10000000 - 0x00400000,这意味着大约 250 MB。在 1985 年,它是如此之大,没有人能想象更大的程序可执行文件。