Next: Linker
Up: Ferramentas necessárias para programar
Previous: Editor
O assembler é um programa que traduz as instruções da linguagem
Assembly nos seus códigos binários correspondentes. Faz normalmente
duas passagens pelo código fonte do programa. Na primeira passagem
calcula os deslocamentos dos vários items de dados e dos labels,
construindo a tabela se símbolos. Na segunda passagem o assembler
produz o código binário para cada instrução e insere os
deslocamentos que calculou durante a primeira passagem.
O assembler gera os seguintes ficheiros.
- Um ficheiro com a extensão OBJ que contém os códigos
binários das instruções e informação acerca dos seus
endereços. É este ficheiro que depois de ser processado pelo
linker é carregado em memória para ser executado.
- O outro ficheiro produzido pelo assembler tem a extensão
LST e é utilizado pelo programador para testar e diagnosticar
problemas no programa. Este ficheiro contém o código Assembly e os
códigos binários e deslocamentos de cada instrução. Para que
o TASM (Turbo Assembler) gere este ficheiro é necessário usar o
switch /l.
Maria Joao Nicolau
1/28/1999