Domanda

Esistono interpreti da riga di comando o altri programmi in giro per Linux x86 per eseguire programmi di assemblaggio MIPS?

Mi piacerebbe poter scrivere semplici programmi di assemblaggio MIPS ed eseguirli dalla console sul mio computer locale.

Conosco SPIM ma richiede X Windows e sono curioso di sapere se ci sono opzioni migliori là fuori.

Modifica: risulta che non richiede X Windows. Ho ancora problemi con SPIM. Non è il massimo secondo la mia modesta opinione. La toolchain compilata con Qemu / Cross è un po 'più impegnativa ma ho meno stranezze.

È stato utile?

Soluzione

Avrai bisogno di una toolchain per la compilazione incrociata o per creare le tue binutils incrociate. Per una toolchain precompilata, puoi visitare sourcing di codice . Se vuoi solo compilare assembly, allora tutto hai bisogno è binutils. Ci sono alcune linee guida sul Linux Mips wiki

Per la parte di emulazione, QEmu sarebbe la mia scelta.

Altri suggerimenti

Per inciso, Spim non richiede X Windows. Ha anche un'interfaccia console. Esegui spim o xspim .

MARS ha reso la mia programmazione dell'assemblaggio per l'architettura MIPS molto più semplice. Se desideri una GUI / IDE, consiglierei sicuramente MARS.

Ero nella stessa situazione ieri. Inoltre non mi è piaciuto SPIM, quindi questo è quello che ho fatto:

  • installato gxemul e gxemul-doc (quelli sono i nomi dei pacchetti su debian)
  • netbsd installato su una macchina MIPS emulata seguendo le istruzioni dettagliate nella documentazione
  • poiché netbsd include già la toolchain gcc standard e vi, sei a posto.

    L'impostazione della rete è piuttosto semplice e ben documentata. Questo ha il vantaggio di non dover giocherellare con la compilazione incrociata.

        
  • Potresti usare gxemul, che emula una macchina MIPS (tra gli altri, incluso Dreamcast), ed è in grado di eseguire molti sistemi operativi (inclusi linux, netbsd e alcuni altri).

    gxemul-wikipedia

    gxemul-home page

    QEmu ha un buon emulatore MIPS. Combinalo con un GCC / binutils compilato in modo incrociato (tecnicamente hai solo bisogno di binutils per ottenere GAS, l'assemblatore GNU) e sei a posto.

    Forse puoi dare un'occhiata a questi emulatori ? Non sono un esperto, ma l'elenco sembra buono.

    Autorizzato sotto: CC-BY-SA insieme a attribuzione
    Non affiliato a StackOverflow
    scroll top