MC404 - Organização de Computadores e Linguagem de Montagem
1o semestre de 2012 - Turma E - Prof. Ricardo Anido
Aulas | Avisos | Bibliografia | Plano | Laboratórios | Ferramentas e outros recursos | Notas
Ferramentas ARM

Montador ARM

Você deve instalar um montador que gere executáveis do tipo ELF.

Windows e Mac

Um montador que é fácil de instalar no Windows e no Mac é Yagarto). Ele instala várias ferramentas, além do compilador C gnu-arm, mas a ferramenta que nos interessa é o Montador. Após instalado, procure pelo diretório "bin", onde está o montador, que tem o nome "arm-none-eabi-as" ("as" significa "assembler"). Por exemplo, numa instalação normal estaria em "yagarto/yagarto-4.6.2/bin/arm-none-eabi-as".

Linux

No linux, um montador fácil de instalar é CodeSourcery.

Simulador ARM

Vamos utilizar um simulador ARM similar ao simulador Faiska (mesma interface, mas com simulação do processador ARM). Instruções:

  1. baixe o arquivo jarm0.3.zip.
  2. descomprima o arquivo (obtendo o diretório arm);
  3. coloque o diretório arm na sua path de execução. Por exemplo, coloque o diretório em ~/bin e coloque ~/bin/jarm na sua path;
  4. para executar o simulador, abra uma janela de terminal e digite o comando
    jarm -h
    para um help sobre os possíveis argumentos

Obs: as instruções acima são para Linux, MacOs e Windows com cygwin.

Documentos

Exemplos

Ferramentas Faíska

Vamos usar duas ferramentas, escritas em java: o montador para a linguagem de montagem Faiska (fasm) e o simulador do processador Faiska (jfm). Ambas as ferramentas são programas java. Instruções:

  1. baixe o arquivo faiska.zip.
  2. descomprima o arquivo (obtendo o diretório faiska);
  3. coloque o diretório faiska na sua path de execução. Por exemplo, coloque o diretório em ~/bin e coloque ~/bin/faiska na sua path;
  4. para executar o montador, abra uma janela de terminal e digite o comando
    fasm -h
    para um help sobre os possíveis argumentos
  5. Note que a opção -p imprime o seu programa com uma formatação padrão.
  6. para executar o simulador, abra uma janela de terminal e digite o comando
    jfm -h
    para um help sobre os possíveis argumentos

Obs: as instruções acima são para Linux, MacOs e Windows com cygwin.

Documentos