Na primeira passagem de um assembler de duas passagens, as definiçōes de rótulos e valores, entre outras, sāo coletadas e armazenadas em uma estrutura denominada tabela de
Escolha uma:
( a. símbolos.
b. pseudocódigos.
c. módulos objeto.
d. literais.
e. opcodes.
Escolha uma:
( a. símbolos.
b. pseudocódigos.
c. módulos objeto.
d. literais.
e. opcodes.
Passo 1
Beleza, vamos lá! A questão fala sobre o funcionamento de um assembler que trabalha em duas passagens. Nosso objetivo é descobrir qual é a estrutura onde, na primeira passagem, os rótulos e valores são coletados e armazenados. Para resolver isso, vamos precisar entender um pouco sobre como funciona um assembler de duas passagens e quais são as opções apresentadas na questão.
Passo 2
Primeiro, vamos entender o que é um assembler. Um assembler é um programa que traduz código escrito em linguagem de montagem (assembly) para código de máquina que o computador consegue entender. No caso de um assembler de duas passagens, ele faz essa tradução em duas etapas distintas.
Passo 3
Na primeira passagem, o assembler lê todo o código de montagem para identificar e registrar todos os rótulos (labels) e seus respectivos endereços. Esses rótulos são como marcadores que apontam para determinadas posições na memória. Para armazenar essas informações, o assembler utiliza uma estrutura específica.
Passo 4
Agora, vamos analisar as opções:
a. Símbolos: Geralmente, refere-se a nomes que representam endereços ou valores no código de montagem.
b. Pseudocódigos: São representações simplificadas de código, não relacionadas diretamente com o armazenamento de rótulos.
c. Módulos objeto: São arquivos intermediários gerados após a tradução do código de montagem, mas não especificamente para armazenar rótulos na primeira passagem.
d. Literais: São valores fixos usados no código, como números ou caracteres, mas não armazenam rótulos.
e. Opcodes: São códigos de operação que representam instruções da máquina, não relacionados ao armazenamento de rótulos.
b. Pseudocódigos: São representações simplificadas de código, não relacionadas diretamente com o armazenamento de rótulos.
c. Módulos objeto: São arquivos intermediários gerados após a tradução do código de montagem, mas não especificamente para armazenar rótulos na primeira passagem.
d. Literais: São valores fixos usados no código, como números ou caracteres, mas não armazenam rótulos.
e. Opcodes: São códigos de operação que representam instruções da máquina, não relacionados ao armazenamento de rótulos.
Passo 5
Dentre essas opções, a que melhor se encaixa para armazenar rótulos e seus valores na primeira passagem é a. símbolos. Isso porque a tabela de símbolos é justamente onde o assembler guarda essas informações para referência na segunda passagem, onde os endereços são efetivamente utilizados para gerar o código de máquina.
Resposta
a. símbolos.