You are on page 1of 3

Exerccio Sistemas Microprocessados 05 pontos 2037H deve ser guardado na posio 2034H; e assim

at que todos sejam trocados.


01 Identifique os erros no seguinte cdigo em
assembly: 5- Faa um programa que fique lendo uma entrada
com endereo 33H. Quando o dado for 02H, deve-se
LXI A, 2030H deve ser passado o par de registradores ativar a sada 05H com o dado FFH.
MOV B,A
LDA 2010H 06- Explique o funcionamento do programa seguinte:
LDA 2011H
MOV C,A MVI B, 09H Insere 09 no Re. B
MOV D,A MVI A,00H Insere 00 no Re. A
ADD D STA 2015H Grava em 2015H o valor de A
ADD C LOOP: LDA 2015H loop do contador
MVI A, 0000H INR A - Add 1 em A
MVI B, 2000H STA 2015H salva A em 2015H
SUB B CMP B - Subtrai B de A sem gravar e gera Z
MVI A, 02H ou CY
SUI 3344H deve ser passado o valor e no o endereo JZ KISS - Se Z =1 pula pra KISS caso
LXI B, 2030H contrrio continua o loop
MVI A, 05H JMP LOOP
ADD B KISS: MVI A,00H A Zerado
ADD C JMP LOOP Inicia o loop infinito
STA 3333H

2-Faa um programa que insira o valor 07h no


07 Faa um programa que leia dois dados nas
registrador B; carregue o contedo da posio de
posies de memria 2000H, 2001H e 2003H. Guarde
memria 2030H. Some os dois e salve na posio
os dados em ordem crescente (ou no decrescente)
2031H. Carrega o contedo da posio de memria
nas posies 20A0H, 20A1H e 20A2H.
2222H e mande para a sada 12H.
08 - Faa um programa que implemente a srie de
ADI 07h
Fibonacci at o nmero 34, Utilize o comando DAA
MOV B,A
para converter de Hexadecimal para decimal.
LDA 2030H
ADD B
STA 2031H
LDA 2222H 09 - Faa um programa que calcule o fatorial de um
OUT 12H nmero n de pode ser 0, 1, 2 ,3 , 4 ou 5. Utilize o DAA
3- Os registradores so pequenas memrias velozes para converter de Hexadecimal para decimal.
que armazenam comandos ou valores que so
utilizados no controle e processamento de cada
instruo. Pode se afirmar corretamente que no
10 - Implemente um programa que faa a subtrao
microprocessador 8085:
de dois nmeros armazenados na memria. Se a
A- Todos os registradores so de oito bits. subtrao der resultado positivo guarde o valor na
posio 20F0H; se der negativo guarde o valor na
B- Todos os registradores so de 16 bits.
posio 20F1H; e se for zero guarde na posio 20F2H.
C- O registrador B pode se usado em parceria com o A
para armazenar informaes de 16 bits.
D- O flag Z de oito bits
11 - Execute no 8085compiler e observe o
E- O registrador SP de 16 bits.
funcionamento do cdigo seguinte:
4- Considere que existem 6 dados nas posies de
memria 2033H at 2038H. Faa um programa em MVI D, 00H
assembly que troque esses dados de posio. O dado MVI E, 02H
da posio 2033H deve ser guardado na posio LDAX D
2038H e o da posio 2038H deve ser guardado na STA 00A0H
posio 2033H; o dado da posio 2034H deve ser
guardado na posio 2037H e o dado da posio
MVI B, 00H
MVI C, 04H INR M
LDAX B
STA 00A1H INX H
INR M
LXI B,0005H
LDAX B INX H
STA 00A2H INR M

INX H
INR M
LHLD 0001H
MOV A,H INX H
STA 00A3H INR M
MOV A,L
STA 00A4H INX H
INR M
LHLD 0003H
SHLD 00A5H INX H
INR M
LXI B, 00A7H
MVI A, 0FH INX H
STAX B INR M

LXI D, 0103H INX H


LXI H, 0709H INR M
XCHG
INX H
LXI H, 00B0H INR M
SPHL
INX H
LDA 0101H INR M
MOV C,A
CMA INX H
STA 00A8H INR M

LXI H,0004H INX H


INR M
MOV B,M
INX H
INR M
LXI H, 0005H
MOV C,M INX H
INR M
LXI H, 0004H
INR M INX H
INX H INR M
INR M
INX H
INX H INR M
INX H
INX H INR M
INR M
INX H
INX H INR M
INR M
INX H
INX H INR M
INR M

INX H MVI A, 0FFH


INR M MVI B, 0F0H
ANA B
INX H
INR M MVI A, 0FFH
ANI 0AH
INX H
INR M
MVI A, 1AH
INX H ORA B
INR M
MVI A, 0F0H
INX H ORI 0DH
INR M
RLC
INX H
INR M RRC
LXI H,0000H
INX H L1: DCR M
INR M INX H
MOV A,L
INX H CPI 09H
INR M JZ L2
JMP L1
INX H
INR M L2: HLT

INX H
INR M

INX H
INR M

INX H
INR M

INX H
INR M

You might also like