Engenharia Múltipla Escolha

Em um projeto de contador digital, é necessário atualizar o display de 7 segmentos a cada incremento do contador. O programa deve mapear corretamente os valores para os segmentos. Qual das seguintes instruções é usada para mover o valor do contador para o registrador que controla o display de 7 segmentos?

Em um projeto de contador digital, é necessário atualizar o display de 7 segmentos a cada incremento do contador. O programa deve mapear corretamente os valores para os segmentos. Qual das seguintes instruções é usada para mover o valor do contador para o registrador que controla o display de 7 segmentos?

  1. MOVLW
  2. MOVWF
  3. MOVF
  4. BSF
  5. BSF

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - MOVWF

Análise Didática

Esta questão aborda conceitos de programação em linguagem Assembly para microcontroladores, especificamente da família PIC, reconhecível pelas instruções listadas (como MOVWF, MOVLW, etc.).

Para resolver, precisamos entender o fluxo de dados dentro do processador:

  1. Contexto: Temos um valor numérico (do contador) que precisa ser enviado para um hardware externo (display de 7 segmentos), controlado via registradores de I/O (entrada/saída).
  2. Fluxo Típico: Em arquiteturas como a PIC, as operações matemáticas e lógicas ocorrem frequentemente no Acumulador W. Para enviar esse resultado para um registrador de memória (chamado de "File Register" ou registrador de porta), usamos uma instrução específica.

Vamos analisar cada opção:

  • (A) MOVLW (Move Literal to W): Esta instrução carrega um valor imediato (constante fixa no código) para o acumulador W. Ela não transfere dados entre registradores, apenas prepara o W.
  • (B) MOVWF (Move W to File): Esta instrução move o conteúdo do acumulador W para um registrador de arquivo (File Register). Como o enunciado pede para mover o valor do contador (que já foi processado e está no W) para o registrador que controla o display, esta é a ação correta de escrita.
  • (C) MOVF (Move File): Usada para copiar o conteúdo de um registrador para outro local (W ou para si mesmo). Geralmente usada para leitura, não para envio direto de dados ao hardware de forma primária neste contexto.
  • (D) BCF (Bit Clear F): Limpa (coloca em 0) um bit específico em um registrador. Serve para desligar uma linha, não para mover um valor numérico completo.
  • (E) BSF (Bit Set F): Define (coloca em 1) um bit específico em um registrador. Serve para ligar uma linha, não para mover um valor numérico completo.

Conclusão

A instrução responsável por transferir o dado processado (no acumulador W) para o registrador de controle de saída (display) é a MOVWF.

Portanto, a alternativa correta é a B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.