Para calcular a fórmula e = (a*c)-b / (a*b)+d, podemos utilizar as seguintes instruções: 1. LOAD R1 #17; Carrega o valor de "a" para o registrador R1 2. LOAD R2 #53; Carrega o valor de "c" para o registrador R2 3. MUL R1 R2; Multiplica o valor de "a" pelo valor de "c" e armazena em R1 4. LOAD R2 #28; Carrega o valor de "b" para o registrador R2 5. SUB R1 R2; Subtrai o valor de "b" do valor de "a*c" e armazena em R1 6. LOAD R2 #17; Carrega o valor de "a" para o registrador R2 7. LOAD R1 #70; Carrega o valor de "e" para o registrador R1 8. DIV R2 R1; Divide o valor de "a" pelo valor de "e" e armazena em R2 9. LOAD R1 #66; Carrega o valor de "d" para o registrador R1 10. LOAD R1 #17; Carrega o valor de "a" para o registrador R1 11. MUL R1 R2; Multiplica o valor de "a" pelo valor de "(a*c)-b/(a*b)+d" e armazena em R1 12. ADD R1 R2; Soma o valor de "d" ao valor de "(a*c)-b/(a*b)+d" e armazena em R1 Assim, o trecho de programa com as instruções que calculam a fórmula e = (a*c)-b / (a*b)+d é: 1. LOAD R1 #17 2. LOAD R2 #53 3. MUL R1 R2 4. LOAD R2 #28 5. SUB R1 R2 6. LOAD R2 #17 7. LOAD R1 #70 8. DIV R2 R1 9. LOAD R1 #66 10. LOAD R1 #17 11. MUL R1 R2 12. ADD R1 R2
Para escrever sua resposta aqui, entre ou crie uma conta
Arquitetura e Organização de Computadores
Arquitetura e Organização de Computadores
•UNINTA
Compartilhar