Você deve instalar um montador que gere executáveis do tipo ELF.
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".
No linux, um montador fácil de instalar é CodeSourcery.
Vamos utilizar um simulador ARM similar ao simulador Faiska (mesma interface, mas com simulação do processador ARM). Instruções:
jarm -hpara um help sobre os possíveis argumentos
Obs: as instruções acima são para Linux, MacOs e Windows com cygwin.
$ yagarto/yagarto-4.6.2/bin/arm-none-eabi-as -o conta-liga conta-liga.s $ jarm -l conta-liga -d conta-liga.dev
$ yagarto/yagarto-4.6.2/bin/arm-none-eabi-as -o conta_leds conta_leds.s $ jarm -l conta_leds -d conta_leds.dev
$ yagarto/yagarto-4.6.2/bin/arm-none-eabi-as -o conta_leds conta_leds.s $ jarm -l conta_leds -d conta_leds.dev
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:
fasm -hpara um help sobre os possíveis argumentos
jfm -hpara um help sobre os possíveis argumentos
Obs: as instruções acima são para Linux, MacOs e Windows com cygwin.