装配运行时内存分配

时间:2010-11-22 01:42:23

标签: assembly mips

我正在研究一些MIPS汇编代码,并且不确定如何在运行时分配内存。到目前为止,我一直在使用堆栈或数据段来存储我可能需要的任何内容,但是如果我想要更持久的内容呢?具体来说,我如何知道分配时要选择的内存地址?我怎么知道我没有覆盖某些东西(例如:堆栈或程序指令)?我可以从0x0000开始,但我不知道那个街区里有什么。

我已阅读Assembly memory allocation,但似乎没有回答这个问题。

谢谢,

PM

编辑:我想我可能使用了错误的术语:持久性我指的是C中malloc()的行。

1 个答案:

答案 0 :(得分:0)

这取决于架构的内存布局(控制器/ CPU)。

在使用垃圾邮件时,请查找spim memory layout

然而,这不会给你任何持久性,我不认为spim有任何内置闪存。