Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

(Aho, 2008) Descreva algumas das tarefas que um programa montador precisa realizar.

 

O montador (assembler) é o programa do sistema responsável por traduzir o código assembly em linguagem de máquina, traduzindo cada instrução do programa para a sequência de bits que codifica a instrução de máquina. Como cada processador tem sua própria linguagem, montadores são específicos para processadores.

Em geral, montadores oferecem facilidades além da simples tradução de código assembly para código de máquina. Além das instruções do processador, um programa fonte para o montador pode conter diretivas ou pseudo-instruções definidas para o montador (e não para o processador), assim como macro-instruções, uma sequência de instruções que será inserida no código ao ser referenciada pelo nome.

Um montador que suporte a definição e utilização de macro-instruções é usualmente denominado um macro-montador (macro-assembler). Um montador multiplataforma (cross-assembler) é um montador que permite gerar código para um processador-alvo diferente daquele no qual o montador está sendo executado.

Aho, Alfred V. (2008). Compiladores: princípios, técnicas e ferramentas. 2ª edição. São Paulo: Pearson Addison-Wesley. 634 páginas.