¿Cómo puedo ejecutar programas de ensamblaje MIPS en un x86 linux?
Pregunta
¿Hay algún intérprete de línea de comando o algún otro conjunto de programas para x86 linux para ejecutar programas de ensamblaje MIPS?
Me gustaría poder escribir programas simples de ensamblaje MIPS y ejecutarlos desde la consola en mi máquina local.
Sé de SPIM pero requiere X Windows y tengo curiosidad por saber si hay mejores opciones disponibles.
Editar: Resulta que no requiere X Windows. Todavía tengo problemas con SPIM. No es el mejor en mi humilde opinión. La cadena de herramientas compilada Qemu / Cross es un poco más de trabajo, pero tengo menos peculiaridades.
Solución
Necesitará una cadena de herramientas de compilación cruzada o crear sus propios binutils cruzados. Para una cadena de herramientas preconstruida, puede visitar código fuente . Si solo quiere compilar el ensamblaje, entonces todos lo que necesitas es binutils. Hay algunas pautas en el Mips de Linux wiki
Para la parte de emulación, QEmu sería mi elección.
Otros consejos
Por cierto, Spim no requiere X Windows. Tiene una interfaz de consola también. Ejecute spim
o xspim
.
MARS hizo que mi programación de ensamblaje para la arquitectura MIPS fuera mucho más fácil. Si desea una GUI / IDE, le recomendaría MARS con seguridad.
Estuve en la misma situación ayer. Tampoco me gustó SPIM, así que esto es lo que hice:
Configurar redes es bastante fácil y está bien documentado también. Esto tiene la ventaja de no tener que jugar con la compilación cruzada.
Puede usar gxemul, que emula una máquina MIPS (entre otras, incluyendo Dreamcast), y puede ejecutar muchos sistemas operativos (incluidos linux, netbsd y algunos más).
QEmu tiene un buen emulador MIPS. Combine eso con un GCC / binutils de compilación cruzada (técnicamente solo necesita binutils para obtener GAS, el ensamblador GNU) y estará listo para comenzar.
¿Quizás pueda echar un vistazo a estos emuladores ? No soy un experto, pero la lista parece buena.