Prévia do material em texto
1 Lista Aula 5 - Somador dos números no intervalo de n1 a n2 (Assembly 8086) 1. Objetivo do Exercício Desenvolver um programa em Assembly para a arquitetura 8086 que atenda aos seguintes requisitos: • Somar todos os números inteiros no intervalo fechado entre n1 e n2, isto é, de n1 até n2, inclusive (a sequência formada é uma progressão aritmética de razão 1); • Utilizar obrigatoriamente um loop controlado pelo registrador CX; • Armazenar o resultado final da soma no registrador AX; • O programa deve ser compatível com simulação no 8086 Compiler Online. 2. Etapas do Exercício Etapa 1 – Implementação do código • Desenvolva o código em Assembly 8086; • Defina os valores de n1 e n2 diretamente no código (por exemplo, via MOV); • Utilize o registrador CX como contador do loop, controlando explicitamente o número de iterações; • Execute e valide o programa no 8086 Compiler Online. Etapa 2 – Simulação com n1 = 1 e n2 = 10 • Simule o código considerando: o n1 = 1 o n2 = 10 • Ao final da execução: o Registre o valor final de AX; o Identifique quais flags do registrador FLAGS foram afetadas (ZF, SF, CF, OF, PF, AF, se aplicável); o Explique por que cada flag ativada foi modificada, considerando as operações executadas. Etapa 3 – Simulação com n1 = 25 e n2 = 50 • Repita o procedimento da Etapa 2, agora considerando: o n1 = 25 o n2 = 50 • Compare: o O valor final da soma; o As diferenças no comportamento das flags, se houver; o Justifique os resultados obtidos. 3. Relatório a ser entregue O relatório deve conter: 1. O código Assembly completo, devidamente identado e comentado, explicando cada uma das instruções) 2. Prints da simulação no ambiente 8086 Compiler Online: o estado final dos registradores, o valor de AX, o estado das FLAGS; 3. A análise textual dos resultados das Etapas 2 e 3;