Você está na página 1de 4

Tema: ​Funcionalidade e organização de um Assemblador

Membros do grupo:

1. ADAMO DOMINGOS RAICE MORGADO


2. AMAILDO PAULINO ANDRE DACARAI
3. ARLINDO ANTONIO MUNGAR GUNDANA
4. AURORA MONTEIRO THOMO
5. CANDIDA CARLOS ADRIANO VICENTE
6. CELSO PEDRO CAULIMBO
7. EDDIE VIANA EVARISTO DE SOUSA
8. ESTENCIA ARTUR SIMANGO
9. ESTEVAO LUIS ESCRIVAO
10. FALISSONE ELIAS ANTONIO

Link de acesso:
https://docs.google.com/document/d/1-ASwezEPJn30leKJ1dKGeuY3HOz4OGus6-kJ8jK0Lik/ed
it?usp=sharing
Assembladores

Assembladores são Ferramentas de desenvolvimento de software, incluindo para uso em


ambientes informáticos de "mainframe", distribuídos, de Internet e móveis, especificamente
linguagens de programação, ferramentas de programação, software de ambiente de
desenvolvimento integrado, assembladores, compiladores, depuradores, software de
descarregamento, migração, modernização e transformação, ferramentas de testes, geradores de
código-fonte, ferramentas de software para desenvolvimento de interfaces gráficas, software para
acesso, transferência e processamento de ficheiros, software de gestão de códigos-fonte,
ferramentas de software para análise de códigos informáticos e software de sistema operativo, de
tempo de execução ("runtime") e de distribuição para aplicações no domínio da produção

Assemblador é um programa que cria o código objecto traduzindo as instruções da linguagem de


montagem para o código de máquina.
O assemblador pega um texto que é um código de programação e transforma em código binário
(código de máquina). Cândida Carlos Adriano vicente.

Os códigos de operação (opcodes) em linguagem assembly são facilmente relembrados (MOV


para instruções de mover dados, JMP para saltos, etc.).

Linguagem Assembly

Para utilizar o assemblador, em primeiro lugar é necessário escrever um programa fonte,


constituído por instruções em linguagem assembly, utilizando mnemónicas dos códigos de
operação e etiquetas (labels). Além das instruções, no programa fonte devem incluir-se directivas
para o assemblador, por vezes também designadas por pseudo-instruções.

Como em qualquer outra linguagem, também na linguagem assembly é necessário respeitar


certas regras de codificação. Cada linha de código, respeitante a uma instrução ou a uma
directiva, deve ser escrita segundo o seguinte formato de quatro campos:

LABEL: Nome Código da operação Operando(s). ;Comentário

Cada instrução ou directiva deve ser escrita numa única linha, não se admitindo linhas de
continuação.
As letras do alfabeto, de A a Z, e os dígitos de 0 a 9 são caracteres válidos na escrita de
programas em linguagem assembly. As letras podem ser escritas maiúsculas ou minúsculas,
embora o assemblador as trate todas como maiúsculas, internamente. São ainda admitidos outros
caracteres, como por exemplo sinais ou caracteres de controlo.

Pseudo-Instruções ou Directivas do Assemblador.

Quando se programam microprocessadores utiliza-se uma codificação absoluta, isto é, às


posições de memória onde se encontram as instruções do programa e os dados (e no caso do
µP8085, as posições do espaço de entrada/saída) correspondem endereços absolutos. podendo
utilizar-se código recolocável (relocatable), desde que o assemblador garanta que todas as
etiquetas sejam resolvidas adequadamente (durante a linkagem). O assemblador AVMAC85,
permite utilizar código absoluto ou código recolocável, ou os dois no mesmo programa.

Segmentos

Um segmento é uma série de mnemónicas de instruções e/ou directivas do assemblador,


precedidas por uma declaração SEG. Um determinado segmento, depois de aberto, pode ser
deixado e voltar-se a ele quantas vezes for necessário, isto é, depois de se definir e entrar num
segmento pode deixar-se esse segmento para se entrar noutro e, então, entrar e sair entre dois ou
mais segmentos.

Vantagens do assemblador

O assemblador é uma ferramenta para desenvolvimento de programas com o auxílio do


computador. Os assembladores são absolutamente essenciais para a escrita de software
industrial. A assemblagem manual é demasiado difícil para programas com mais de 50
instruções. Pode-se resumir as características mais importantes do assemblador como sendo as
seguintes:

● O assemblador traduz as mnemónicas em código binário com velocidade e precisão,


eliminando, assim, os erros humanos na procura dos códigos.
● O assemblador atribui os valores apropriados aos nomes simbólicos utilizados num
programa. Isto facilita a especificação dos endereços de salto.
● É fácil inserir ou apagar instruções num programa; o assemblador pode re-assemblar
rapidamente todo o programa com novas posições de memória e endereços modificados
para as instruções de saltos. Isto evita ter que reescrever o programa, manualmente.
● O assemblador verifica erros de sintaxe, tais como etiquetas ou expressões erradas, e
disponibiliza mensagens de erro. Contudo, não pode verificar erros de lógica num
programa.
● O assemblador pode reservar posições de memória para dados ou resultados.
● O assemblador pode fornecer ficheiros para documentação.

Você também pode gostar