x86 LinuxでMIPSアセンブリプログラムを実行するにはどうすればよいですか?
質問
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が好きではなかったので、これが私がしたことです。
ネットワークの設定も非常に簡単で、十分に文書化されています。これには、クロスコンパイルをいじる必要がないという利点があります。
MIPSマシンをエミュレートするgxemul(Dreamcastなど)を使用でき、多くのオペレーティングシステム(linux、netbsdなど)を実行できます。
QEmu には優れたMIPSエミュレーターがあります。クロスコンパイルされたGCC / binutils(技術的には、GNUアセンブラーであるGASを取得するためにbinutilsのみが必要です)と組み合わせれば、準備完了です。
これらのエミュレータをご覧になることができますか?私は専門家ではありませんが、リストは良いようです。