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.

¿Fue útil?

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:

  • instaló gxemul y gxemul-doc (esos son los nombres de paquetes en debian)
  • instaló netbsd en una máquina MIPS emulada siguiendo las instrucciones detalladas en la documentación
  • ya que netbsd ya incluye la cadena de herramientas gcc estándar y vi, está listo para comenzar.

    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).

    gxemul-wikipedia

    gxemul-página de inicio

    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.

    Licenciado bajo: CC-BY-SA con atribución
    No afiliado a StackOverflow
    scroll top