Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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;

Mais conteúdos dessa disciplina