Informática, perguntado por patricknofear, 4 meses atrás

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.

Soluções para a tarefa

Respondido por jeremiasitj
1

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.

Respondido por sayuriitosilva
2

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

Anexos:
Perguntas interessantes