FACULDADE DE CIÊNCIA E TECNOLOGIA DE MONTES CLAROS Disciplina: Sistemas Microprocessados Professor: Roberto Gomes Ribeiro Lista 2 de exercícios 1- Escreva um programa em assembly com as instruções do microprocessador 8085 que calcule as seguintes expressões: a) Y = 20*X – 3 b) Y = 9*X + 5*Z c) Y = X³ d) Y = 8*Z – X Considere que os valores de X e Z estejam armazenados nos endereços 2050h e 2051h, respectivamente. Armazene o resultado (Y) no endereço 2052h. 2- Considerando uma sequência de 10 valores presentes a partir do endereço 2050h. Escreva um programa em assembly com as instruções do microprocessador 8085 que calcule a soma de todos esses valores. Armazene o resultado no endereço seguinte. 3- Refaça a questão anterior de tal forma que apenas os valores menores que 5h sejam somados. 4- Considerando um sequência de 10 valores presentes a partir do endereço 2050h. Escreva um programa em assembly com as instruções do microprocessador 8085 que calcule a amplitude dessa sequência de valores. Armazene o resultado no endereço seguinte. PS: A amplitude de uma sequência de valores a dada pela subtração do maior pelo menor valor presente na mesma. 5- Considerando um dado de 16 bits presentes nos endereços 2050(byte menos significativo) e 2051 (byte mais significativo). Escreva um programa em assembly com as instruções do microprocessador 8085 que calcule o complemento de 2 desse número. Armazene o resultado nos endereço 2052 e 2053. 6- Escreva um programa em assembly com as instruções do microprocessador 8085 que armazene, a partir da posição de memória 2050h, os primeiros 15 números pares em hexadecimal. Ex: 2, 4, 6, 8, A , C, E, 10 , 12 ,14... 7- Refaça a questão anterior de tal forma que os primeiros números pares em DECIMAL sejam armazenados nos mesmos endereços. Ex: 2, 4, 6, 8, 10, 12, 14, 16... 8- Considerando uma sequência de 10 valores presentes a partir do endereço 2050h. Escreva um programa em assembly com as instruções do microprocessador 8085 que ordene esses valores, na mesma sequência de endereços em ordem crescente. Ex: 6 0 Endereços de 2050h a 2059h - Desordenados 3 8 0 9 A F Endereços de 2050h a 2059h - Ordenados 1 3 3 5 6 8 5 3 1 9 A F FACULDADE DE CIÊNCIA E TECNOLOGIA DE MONTES CLAROS Disciplina: Sistemas Microprocessados Professor: Roberto Gomes Ribeiro Lista 2 de exercícios 9- Analise os seguintes programas e verifique quais serão os valores finais presentes no registradores A, B e C A) B) MVI MVI ADD MOV INR MOV ADD SUI A,02H B,00H A C B A,B C B C) LOOP: MVI MVI MVI ADD DRC JNZ DCR ADD A,00H C,04H B,03H B C LOOP B B MVI MVI MVI MVI ADD PUSH MOV ADD DAA MOV MOV POP DCR JNZ A,00H C,08H D,00H B,01H B PSW A,B D D) LOOP: MVI MVI MVI MVI ADD DAA PUSH MOV ADD DAA MOV POP DRC JNZ A,00H C,05H B,03H D,03H B PSW A,B D B,A PSW C LOOP LOOP: D,B B,A PSW C LOOP SIMULANDO COM O ABACUS Adapte as questões de tal forma que possam ser simuladas pelo Abacus. 1) Leia os valores de X e Z (quando necessário) através da sub-rotina LETECLA e mostre o resultado no display de dados utilizando a sub-rotina MOSTRAA. 2) Leia os 10 valores através da sub-rotina LETECLA e mostre o resultado no display de dados utilizando a sub-rotina MOSTRAA. 3) Mesmo procedimento da questão 2. FACULDADE DE CIÊNCIA E TECNOLOGIA DE MONTES CLAROS Disciplina: Sistemas Microprocessados Professor: Roberto Gomes Ribeiro Lista 2 de exercícios 4) Leia os 10 valores através da sub-rotina LETECLA, armazene em uma sequência de endereços disponível no Abacus (cuidado para não afetar as instruções do programa) e mostre o resultado no display de dados utilizando a sub-rotina MOSTRAA. 5) Armazene um dado qualquer de 16bits em um dos pares de registradores e mostre o resultado no display de endereços utilizando a sub-rotina MOSTRAD. 6) Crie um contador que imprima no display de dados os primeiros 15 números conforme especificado na questão. 7) Mesmo procedimento da questão 6. 8) Leias os 10 valores através da sub-rotina LETECLA, armazene em uma sequência de endereços disponível no Abacus. Depois de ordenados, imprima os valores no display de dados utilizando a sub-rotina MOSTRAA.