Buscar

ATIVIDADE COMPILADORES SEMANA 6

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ATIVIDADE COMPILADORES SEMANA 6 
PERGUNTA 1 
1. Ao gerar código intermediário para um compilador, qual das seguintes alternativas 
descreve corretamente o uso de registradores temporários? 
a. Registradores temporários são usados para armazenar dados permanentes durante a 
execução do programa. 
 
b. Registradores temporários são usados apenas para armazenar valores constantes. 
 
c. Registradores temporários são usados para armazenar valores intermediários durante a 
compilação. 
 
d. Registradores temporários são usados apenas para armazenar variáveis globais. 
e. Registradores temporários não são necessários em compiladores. 
3,33 pontos 
PERGUNTA 2 
 
1. Ao gerar código intermediário para uma expressão aritmética em um compilador, qual das 
seguintes alternativas apresenta uma técnica comum para lidar com a ordem das 
operações? 
 
a. Usar notação pós-fixa (ou notação polonesa reversa). 
 
b. Usar notação pré-fixa (ou notação polonesa). 
c. Usar apenas uma pilha de operadores. 
d. Resolver as operações em ordem alfabética. 
e. Resolver as operações em ordem inversa. 
3,33 pontos 
PERGUNTA 3 
 
1. Considere o seguinte trecho de código em uma linguagem de programação de alto nível: 
 x = 10 
 y = 20 
 z = x + y 
Suponha que estamos gerando código intermediário para essa parte do programa. Qual 
das seguintes opções representa corretamente o código intermediário para a operação de 
adição? 
a. z = x + y 
 
b. ADD z, x, y 
 
c. LOAD x, R1 
LOAD y, R2 
ADD R1, R2, R3 
STORE R3, z 
d. ADD x, y, z 
e. z = ADD(x, y)

Continue navegando