O Sistersinspirit.ca facilita a busca por soluções para todas as suas perguntas com a ajuda de uma comunidade ativa. Experimente a conveniência de obter respostas precisas para suas perguntas de uma comunidade dedicada de profissionais. Junte-se à nossa plataforma para conectar-se com especialistas prontos para fornecer respostas detalhadas para suas perguntas em diversas áreas.

A memória de um microcontrolador pode ser dividida em páginas ou bancos. Um registrador especial é responsável por configurar qual dos bancos acessa o barramento em determinado momento. Alguns registradores de uso frequente são espelhados e podem ser acessados em qualquer um dos bancos. Imagine que você esteja utilizando dois módulos distintos para fins de comparação, em que cada um armazena seus resultados em um registrador de banco diferente. Caso o registrador A, do banco 1, seja maior, o registrador B, do banco 2, deve ser esvaziado. Caso contrário, o registrador do banco 1 é quem deve ser esvaziado. Utilizando a operação de subtração entre registrador e acumulador, considerando que o acumulador e o status são os únicos registradores espelhados entre os bancos e que o bit 0 do registrador status é ativado sempre que uma subtração resulte em valor negativo, esboce uma sequência de instruções que seria capaz de efetuar a operação.

Sagot :

Resposta:

Explicação:Padrão de resposta esperado

Ciclicamente, o microcontrolador deverá executar os seguintes procedimentos:

1. Acessar o banco 1 de memória.

2. Mover o valor do registrador A para o registrador W.

3. Acessar o banco 2 de memória.

4. Subtrair o valor do registrador B de W (W-B).

5. Caso o valor do bit 0 do registrador status seja verdadeiro:

5.1. Acessar o banco 1 de memória.

5.2. Limpar o valor do registrador A.

6. Caso o valor do bit 0 do registrador status seja falso:

6.1. Limpar o valor do registrador B.

7. Voltar ao início do programa.

Sabendo dos conceitos de microcontrolador, pode-se afirmar que realizando a operação correta, temos que:

  • 1 - acesse o banco 1 de memória
  • 2 - mova o valor do registrador A para o registrador W
  • 3 - acesse o banco 2 de memória
  • 4 - subtraia o valor do registrador B de W (W-B)
  • 5 - Se o valor do bit 0 do registrados status seja verdadeiro:
  • 5.1 - acesse o banco 1 de memória
  • 5.2 - limpe o valor do registrador A
  • 6 - Se o valor do bit 0 do registrados status seja falso;
  • 6.1 - limpe o valor do registrador B
  • 7 - voltar ao inicio do programa.

O que é um microcontrolador?

O microcontrolador é um pequeno computador presente num único circuito integrado, o qual contém um núcleo com processador, memória e periféricos programáveis - de entrada e saída. Atualmente, a memória de programação podem ser RAM, NOR flash ou PROM - as quais muitas vezes são incluídas no chip.

Saiba mais sobre microcontroladores em:

brainly.com.br/tarefa/52186666

#SPJ1

View image sayuriitosilva