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.
Download

Sistemas Microprocessados Professor: Roberto Gomes