MIPS Memoy布局:与谁相关

时间:2017-09-30 16:07:39

标签: embedded mips mips32

我一直在阅读MIPS内存布局: https://www.cs.uaf.edu/2004/fall/cs301/notes/notes/node12.html 作为应用程序员,在编写应用程序时,我不知道上面的内存映射与我的关系。 当它们在代码中生成二进制地址时,它是否与系统程序员,编译器/汇编器编写者相关。如果是这样,选择上述隔行扫描地址背后是否有任何智慧?

谢谢

1 个答案:

答案 0 :(得分:0)

提供的地图是您的应用程序“被投入”的环境。它确实有一些重要的信息:

  • 应用程序需要链接到地址0x400000
  • 代码+数据+堆栈不能超过2千兆字节
  • 如果您的堆栈溢出,它将会遇到您的数据,而不是您的代码(例如,如果堆栈从0x400000向下扩展,那将完全不同)
  • 您程序的可用地址限制在0x400000到0x7ffffff的范围内,因此程序不能占用超过2GB

由于地图显示了应用程序的内存布局,因此很可能是虚拟地址,因此对系统程序员来说不是很有用。