Relatorio tecnico, 14 maio 2024 — A manutencao de um sistema de alarme comunitario trocou a mensagem de audio…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Compreender e utilizar diferentes formas de armazenar, manipular, compactar e recuperar arquivos, documentos e metadados.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Relatorio tecnico, 14 maio 2024 — A manutencao de um sistema de alarme comunitario trocou a mensagem de audio e ajustou o tempo de disparo. O tecnico encontrou dois arquivos no computador: alarme.asm (texto com instrucoes em Assembly) e alarme.bin (arquivo que sera gravado no microcontrolador). Depois de editar apenas o alarme.asm, ele copiou esse arquivo para o cartao de memoria usado na gravacao e percebeu que o alarme continuou funcionando como antes. Na bancada, havia um esquema semelhante ao da imagem: um programa escrito em Assembly entra em um montador (assembler) e sai como uma sequencia de 0 e 1, que e o formato entendido diretamente pelo processador. Com base no texto e no esquema da imagem, identifique o procedimento necessario para que a alteracao feita no arquivo alarme.asm passe a valer no microcontrolador.
- A) Editar diretamente o arquivo alarme.bin como texto, trocando alguns 0 e 1 para refletir a mudanca.
- B) Executar o montador para gerar um novo alarme.bin a partir do alarme.asm antes da gravacao.
- C) Enviar somente o alarme.asm para o microcontrolador, pois ele converte Assembly automaticamente.
- D) Renomear o arquivo alarme.asm para alarme.bin para que o microcontrolador o reconheca.
- E) Compactar o alarme.asm para reduzir o tamanho e garantir que a gravacao seja mais rapida.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique o problema apresentado no texto. O tecnico editou apenas o alarme.asm, que e um arquivo de texto com instrucoes em Assembly, mas o microcontrolador so executa o arquivo alarme.bin, que contem sequencias de 0 e 1. Por isso, a mudanca nao chegou ao processador e o alarme continuou funcionando como antes.
- Entenda o papel do montador (assembler). Conforme o esquema da figura, o programa em Assembly passa pelo montador, que traduz cada instrucao para o codigo de maquina correspondente, gerando a sequencia de 0 e 1 que o processador entende diretamente.
- Aplique o procedimento ao caso. Para que a alteracao valha no microcontrolador, e preciso executar o montador sobre o alarme.asm editado, gerando um novo alarme.bin que reflita a mudanca, e so entao gravar esse novo binario no equipamento.
- Analise as alternativas erradas. A) Esta errada porque o arquivo binario nao deve ser editado como texto; trocar bits manualmente nao traduz instrucoes de forma confiavel. C) Esta errada porque o microcontrolador nao converte Assembly sozinho; ele executa apenas codigo de maquina. D) Esta errada porque renomear um arquivo de texto nao muda seu conteudo, que continuaria sendo instrucoes em Assembly. E) Esta errada porque compactar o arquivo nao o transforma em codigo de maquina nem altera o comportamento do alarme.
- Conclusao. O caminho correto e: editar o alarme.asm, montar para gerar o novo alarme.bin e gravar esse arquivo no microcontrolador.
💡 Dica: Entenda o processo de montagem do código Assembly para o microcontrolador.
Alternativa por alternativa
O aluno acredita que o arquivo alarme.bin pode ser alterado diretamente como texto, trocando alguns 0 e 1, como se fosse um documento comum.
O esquema indica que o montador transforma Assembly em codigo de maquina (0 e 1). Sem gerar um novo .bin, o microcontrolador recebe o binario antigo.
O aluno supoe que o microcontrolador possui um tradutor embutido e aceita o codigo Assembly diretamente, sem necessidade de montagem previa.
Por que engana: Achar que o arquivo Assembly é executado diretamente pelo microcontrolador sem passar pelo assembler.
O aluno pensa que mudar a extensao do arquivo muda seu conteudo, tratando o nome do arquivo como se definisse o formato real dos dados.
O aluno confunde compactacao de arquivos com traducao de linguagem, imaginando que um arquivo menor ja fica pronto para execucao ou grava mais rapido.
Raio-X da questão
processo montagem Assembly microcontrolador
avaliacao
codigo Assembly · funcionamento microcontrolador
Estude como o assembler converte código Assembly em código binário para microcontroladores.
Achar que o arquivo Assembly é executado diretamente pelo microcontrolador sem passar pelo assembler.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- — Por que esse texto vira um monte de 0 e 1? — perguntou uma pessoa ao configurar um kit de robótica que vinha com um…
- Em uma oficina de tecnologia, estudantes programaram um robô e uma placa eletrônica usando a mesma linguagem de…
- Projete um algoritmo passo a passo para transferir um número inteiro entre duas máquinas com conjuntos de instruções…
- Por que a escala de voluntários de um evento muda tanto de um ano para outro? Em um festival comunitário, a coordenação…
- Ao portar um algoritmo entre duas máquinas com instruções diferentes (por exemplo, microcontrolador e PC), qual prática…
- — O terminal de autoatendimento da biblioteca deixou de registrar empréstimos depois da atualização realizada na…
Todas as questões de Armazenamento e Transmissão de dados - Gestão de dados
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
