Lista De Exerc Cios Aula 16
Responda:
1- Quais as vantagens da linguagem de montagem sobre uma linguagem de alto nível?
Desempenho e acesso a máquina.
Obter maior desempenho em relação linguagens de alto nível.
Alternativa em função da escassez de memória.
2- Quais elementos fazem parte do formato de uma declaração em linguagem de montagem? Um campo de etiqueta (rótulo ou label): representam posições/endereços na memória.
Um campo de operação (opcode).
Um campo de operandos.
Um campo de comentários.
3- O que são pseudo-instruções?
Comandos para o próprio assembler são denominados pseudo-instruções ou diretivas de assembler.
4- O que são macros numa linguagem de montagem? É um modo de dar um nome a um pedaço de texto. Após uma macro ser definida, o programador pode escrever o nome da macro em vez do pedaço de programa.
5- Explique o funcionamento de macros com parâmetros.
Muitas vezes um programa contém diversas sequências de instruções que são quase, mas não totalmente idênticas. Montadores de macros tratam o caso de sequências praticamente idênticas permitindo que definições de macro forneçam parâmetros formais e macros forneçam parâmetros reais.
6- Explique o processo de montagem.
Cada leitura do programa-fonte é denominado passagem (ou passo);
Qualquer tradutorque leia o programa de entrada duas vezes é denominado tradutor de duas passagens.
Primeira volta – valores são armazenados.
Segunda volta – valores já são conhecidos.
7- Explique quais são os modos para organizar a tabela de símbolos.
A principal função da passagem de um é montar uma tabela denominada tabela de símbolos que contém todos os símbolos.
• Um símbolo é um rótulo ou um valor ao qual é atribuído um nome simbólico por meio de uma pseudo-instrução.
• Ao atribuir um valor a um símbolo no campo de rótulo de uma instrução, o assembler tem de saber qual endereço qual endereço aquela instrução terá durante a execução do programa. 8- Explique como é