Pergunta

Existem intérpretes de linha de comando ou qualquer outro conjunto de programas ao redor para Linux x86 para executar MIPS assembly programas?

Eu gostaria de ser capaz de escrever MIPS simples montagem de programas e executá-los a partir do console na minha máquina local.

Eu sei de SPIM mas requer o X Windows e estou curioso para saber se existem melhores opções lá fora.

Edit: Acontece que ele não requer o X Windows. Eu ainda tenho problemas com SPIM. Não é o melhor na minha humilde opinião. Qemu / Cross toolchain compilado é um pouco mais de trabalho, mas eu tenho menos peculiaridades.

Foi útil?

Solução

Você precisará de um conjunto de ferramentas de compilação cruzada, ou para construir suas próprias binutils cruzadas. Para um conjunto de ferramentas pré-construídos, você pode visitar código sourcery . Se você quiser apenas para compilar montagem, então tudo que você precisa é binutils. Existem algumas orientações sobre a Linux Mips wiki

Para a parte de emulação, QEmu seria a minha escolha.

Outras dicas

Aliás, Spim não requer o X Windows. Ele tem uma interface de console também. Executar qualquer spim ou xspim.

MARS fez a minha programação de montagem para a arquitetura MIPS muito mais fácil. Se você gostaria de um GUI / IDE, eu recomendaria MARS com certeza.

Eu estava na mesma situação ontem. Eu também não gostava SPIM, então é isso que eu fiz:

  • gxemul instalado e gxemul-doc (esses são os nomes dos pacotes no Debian)
  • netbsd instalado em uma máquina MIPS emulado seguindo as instruções detalhadas na documentação
  • desde netbsd já inclui o conjunto de ferramentas gcc padrão e vi, você está pronto para ir.

    Configuração de rede é muito fácil e bem documentado, também. Isto tem a vantagem de não precisar mexer com a compilação cruzada.

  • Você pode usar gxemul, que emula uma máquina MIPS (entre outros, incluindo Dreamcast), e é capaz de executar vários sistemas operacionais (Linux incluído, NetBSD e alguns mais).

    gxemul-wikipedia

    gxemul-home page

    QEmu tem um emulador de boas MIPS. Combine isso com um cross-compiladas do GCC / binutils (binutils tecnicamente você só precisa obter gás, o montador GNU) e você está pronto para ir.

    Talvez você pode dar uma olhada nestes emuladores ? Eu não sou um especialista, mas a lista parece bom.

    Licenciado em: CC-BY-SA com atribuição
    Não afiliado a StackOverflow
    scroll top