Wie kann ich MIPS Assembler-Programme auf einem x86-Linux ausführen?
Frage
Gibt es Kommandozeilen-Interpreter oder anderes Angebot von Programmen für x86-Linux, um MIPS Assembler-Programme laufen zu lassen?
Ich möchte in der Lage sein, einfache MIPS Assembler-Programme zu schreiben und sie von der Konsole auf meinem lokalen Rechner ausgeführt werden.
Ich kenne SPIM aber es erfordert X-Windows und ich bin gespannt, ob es bessere Möglichkeiten sind da draußen.
Edit: Stellt sich heraus, es nicht X-Windows benötigt. Ich habe immer noch Probleme mit SPIM. Nicht die besten in meiner bescheidenen Meinung nach. Qemu / Cross kompilierten Toolchain ist ein wenig mehr Arbeit, aber ich habe weniger Macken.
Lösung
Sie müssen entweder eine Cross-Compilierung Toolchain, oder Ihr eigenes Kreuz binutils zu bauen. Für eine vorkompilierte Toolchain, können Sie Code sourcery . Wenn Sie nur Montage kompilieren, dann werden alle Sie brauchen, ist binutils. Es gibt einige Richtlinien auf der Linux Mips Wiki
Für den Emulations-Teil würde QEmu meine Wahl.
Andere Tipps
Im Übrigen Spim erfordert keine X-Windows. Es verfügt über eine als auch Konsolenschnittstelle. Führen Sie entweder spim
oder xspim
.
MARS meine Assembler-Programmierung für MIPS-Architektur gemacht, so viel einfacher. Wenn Sie eine GUI / IDE möchte, würde ich MARS sicher empfehlen.
Ich war in der gleichen Situation gestern. Ich mag auch SPIM nicht, so ist dies, was ich tat:
Vernetzung Einrichten ist recht einfach und gut dokumentiert, auch. Dies hat den Vorteil, nicht mit Cross-Compilierung Geige zu müssen.
könnten Sie verwenden gxemul, die eine MIPS-Maschine (unter anderem einschließlich Dreamcast) emuliert, und ist in der Lage viele Betriebssysteme (inklusive Linux, NetBSD und einige mehr).
laufenQEmu hat einen guten MIPS-Emulator. Kombiniert man dies mit einem Quer kompilierte GCC / binutils (technisch nur binutils musst GAS bekommen, das GNU Assembler) und du bist gut zu gehen.
Vielleicht können Sie einen Blick auf diese Emulatoren ? Ich bin kein Experte, aber die Liste scheint gut.