2010-11-22 21 views
2

私はいくつかのMIPSアセンブリコードで作業しており、実行時にメモリを割り当てる方法が不明です。これまでは、スタックやデータセグメントを使って必要なものを格納していましたが、何かを永続化したいのであればどうしますか?具体的には、割り当て時にどのメモリアドレスを選択するのかをどのように知るのですか?上書きしていないことを知るにはどうすればいいですか(スタックやプログラムの説明など)?私は0x0000で始めることができますが、私はそのブロックに何があるのか​​分かりません。アセンブリランタイムメモリ割り当て

私はAssembly memory allocationと読みましたが、この質問には答えていないようです。

おかげで、

PM

EDIT:私は間違って用語を使用しているかもしれないと思う:永続的なことで、私はこれが依存C.

+0

どのOSでコーディングしていますか?あなたは裸のハードウェアでやっていますか? –

+0

私はシミュレータSPIMを使用しています。 – user472875

答えて

0

でのmalloc()の線に沿って何かに言及していましたあなたのアーキテクチャ(コントローラ/ CPU)のメモリレイアウトに

spimを使用しているので、spim memory layoutを探してください。

これはあなたに永続性を与えるものではありませんが、私はスパムに内蔵フラッシュメモリがないと思います。