メモリ内の特定の場所から開始するように配列をどのように割り当てますか?例えば
.data
array:
.space 400
100ワードの配列を作成しますが、たとえば、メモリ内の5000から配列を開始させたいと思います。これどうやってするの?(私はそれが本当に簡単であることをIntel asmで覚えています)
編集:私はLinuxでspimを使用しています。ところで、これは本当に重要ですか?
要求している構文はMIPS命令セットの一部ではなく、アセンブラーディレクティブであり、したがってアセンブラー固有であるため、使用しているアセンブラーは重要です。
SPIMドキュメントから:
.data <addr>:後続のアイテムはデータセグメントに格納されます。オプションの引数addrが存在する場合、後続の項目はアドレスaddrから開始して格納されます。
.space n現在のセグメント(SPIMのデータセグメントである必要があります)にnバイトのスペースを割り当てます。
したがって、
.data 5000
array:
.space 400
あなたがやりたいことをする必要があります。