x86 LinuxでMIPSアセンブリプログラムを実行するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/464313

質問

MIPSアセンブリプログラムを実行するために、x86 linux用のコマンドラインインタープリターまたは他のプログラムセットはありますか?

簡単なMIPSアセンブリプログラムを作成し、ローカルマシンのコンソールから実行できるようにしたい。

SPIMは知っていますが、 X Windowsが必要です。もっと良いオプションがあるかどうか興味があります。

編集:Xウィンドウを必要としないことが判明しました。 SPIMにはまだ問題があります。私の謙虚な意見では最高ではありません。 Qemu /クロスコンパイルされたツールチェーンはもう少し作業が必要ですが、癖が少なくなります。

役に立ちましたか?

解決

クロスコンパイルツールチェーンが必要か、独自のクロスbinutilsを構築する必要があります。 ビルド済みのツールチェーンについては、コードソースにアクセスできます。アセンブリをコンパイルしたいだけなら、すべて binutilsが必要です。 Linux Mips wiki

にはいくつかのガイドラインがあります。

エミュレーション部分では、QEmuが私の選択です。

他のヒント

偶然にも、 Spim はX Windowsを必要としません。コンソールインターフェイスも備えています。 spimまたはxspimのいずれかを実行します。

MARS により、MIPSアーキテクチャ用のアセンブリプログラミングが非常に簡単になりました。 GUI / IDEが必要な場合は、MARSをお勧めします。

昨日も同じ状況でした。私もSPIMが好きではなかったので、これが私がしたことです。

  • はgxemulとgxemul-docをインストールしました(これらはdebianのパッケージ名です)
  • ドキュメントの詳細な指示に従って、エミュレートされたMIPSマシンにnetbsdをインストールしました
  • netbsdにはすでに標準のgccツールチェーンとviが含まれているので、準備ができています。

    ネットワークの設定も非常に簡単で、十分に文書化されています。これには、クロスコンパイルをいじる必要がないという利点があります。

        
  • MIPSマシンをエミュレートするgxemul(Dreamcastなど)を使用でき、多くのオペレーティングシステム(linux、netbsdなど)を実行できます。

    gxemul-wikipedia

    gxemul-homeページ

    QEmu には優れたMIPSエミュレーターがあります。クロスコンパイルされたGCC / binutils(技術的には、GNUアセンブラーであるGASを取得するためにbinutilsのみが必要です)と組み合わせれば、準備完了です。

    これらのエミュレータをご覧になることができますか?私は専門家ではありませんが、リストは良いようです。

    ライセンス: CC-BY-SA帰属
    所属していません StackOverflow
    scroll top