4. Sabendo que ADD, MPY e DIV representam adição, multiplicação e divisão e usando apenas os endereços de memória: A, B, C e os RPGs R0 e R1, responda: A) Para o processador, é melhor transformar um código de alto nível em microcódigo de 3 ou de 0 endereços? Explique. (1,0pt) B) Qual seria o microcódigo de 3 endereços (Assembly) para o código de alto nível a seguir: (1,5pt) C = -B + R1 / A
Soluções para a tarefa
Respondido por
1
Olá!
O microcódigo é um agrupamento de instruções que uma determinada CPU poderá processar. Um programa é ordenado, programa enquanto conjunto ordenado, dessas instruções que irão permitir que o computador execute uma atividade. Normalmente, um programa não usa todas as instruções do microcódigo. Enquanto que o assembly é uma notação. Ele converte os mnemónicos em seus respectivos opcodes.
Para um processador, portanto, é melhor transformar um código de 3 do que um de 0 endereços por que ele se baseia no conjunto ordenado e permite o melhor processamento do código.
Um código de três endereços é:
Resultado = operador1 + operador operando 2
C = -B + R1 / A
Espero ter ajudado.
Perguntas interessantes
Matemática,
9 meses atrás
Pedagogia,
9 meses atrás
Matemática,
9 meses atrás
Ed. Física,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás