Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Compilador — VUNESP 2025

Arquitetura de ComputadoresCompilador
Código
vu094470
Banca
VUNESP
Órgão
MPE-SP
Ano
2025
Nível
Superior
Cargo
Analista Técnico Científico - Especialidade: Engenheiro da Computação
Assinale a alternativa que expressa corretamente o conceito de um montador.
  1. AÉ um programa responsável por unir diferentes partes de um programa desenvolvidas separadamente, de forma modular, em um único programa.
  2. BÉ um programa responsável por traduzir um programa em linguagem assembly, gerando um programa em linguagem de máquina.
  3. CÉ um programa responsável por traduzir um programa expresso em uma linguagem de alto nível, gerando um programa em linguagem de máquina.
  4. DÉ um programa existente no sistema operacional responsável por transferir um programa da unidade de armazenamento secundário para a memória principal do computador.
  5. EÉ um recurso do sistema operacional que realiza um diagnóstico do hardware do computador, visando realizar a manutenção e/ou atualização dos drivers por eles utilizados.
Revelar gabarito e comentário

GabaritoB — É um programa responsável por traduzir um programa em linguagem assembly, gerando um programa em linguagem de máquina.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Montador (Assembler)

Gabarito: letra B. O montador (também chamado de assembler) é o programa responsável por traduzir um código-fonte escrito em linguagem assembly (linguagem de montagem) para código de máquina, executável diretamente pelo processador. As demais alternativas confundem o montador com outros componentes do processo de desenvolvimento de software.

Função

Montador (Assembler)

Compilador

Linker

Loader

Entrada

Linguagem assembly

Linguagem de alto nível

Módulos objeto

Programa em disco

Saída

Código de máquina

Código de máquina / intermediário

Executável único

Programa na RAM

Tradução

Simbólica → binária

Alto nível → máquina

Combina módulos

Carrega para execução

Alternativa A — ❌ Incorreta

Descreve o linker (ou ligador), que combina módulos de código-objeto em um único executável, e não o montador.

Alternativa B — ✅ Correta ⟵ GABARITO

Exata definição: o montador traduz instruções assembly (simbólicas) para código binário (linguagem de máquina).

Alternativa C — ❌ Incorreta

Refere-se ao compilador, que traduz linguagens de alto nível (C, Java, etc.) para código de máquina (ou intermediário).

Alternativa D — ❌ Incorreta

Corresponde ao loader (carregador), que carrega um programa da memória secundária (disco) para a memória principal (RAM) para execução.

Alternativa E — ❌ Incorreta

Descreve uma ferramenta de diagnóstico de hardware (ex.: gerenciador de dispositivos), sem relação com montador.

PEGA ESSA DICA!

Na hora da prova, lembre-se: montador = assembly → máquina; compilador = alto nível → máquina; linker = junta módulos; loader = carrega para a RAM. Essa quadrinha evita confusão.

Gabarito: letra B

Link permanente: /questoes/vu094470