Você está na página 1de 3

1) Interpretar e comentar o programa abaixo e apresentar o contedo do Acumulador

ao final da execuo do programa.


.org 100h
.
MVI A, 05h
MVI C,02h
ADD C
ADI 10h
HLT

; Inicia as instrues a partir do endereo 100 na memoria de programa


;
;
;
;
;

Carrega a constante 05 no acumulador


Carrega a constante 02 no registrador C
soma o conteudo do registrador C com o Acumulador
soma a constante 10 c0m o conteudo do acumulador
fim de programa

CONTEUDO DO ACUMULADOR FOI 00010111 - 17h


2) Elabore um programa para carregar os registradores A, B, C, D e E com valores
conhecidos e que salve o contedo desses registradores a partir da posio de memria 2
050H.
.org 100h
MVI
LXI
MOV
MVI
LXI
MOV
MVI
LXI
MOV
MVI
LXI
MOV
MVI
LXI
MOV

A,
H,
M,
B,
H,
M,
C,
H,
M,
D,
H,
M,
E,
H,
M,

05H
2050H
A
06H
2051H
B
07H
2052H
C
08H
2053H
D
09H
2054H
E

HLT
3) Liste as instrues do microprocessador 8085 que executam as instrues de execuo abaix
o:
a. Carrega o registrador B com D5H e o registrador C com D8H;
b. Carregar os registradores B e C com os mesmos valores do item anterior utiliz
ando uma nica instruo;
c. Carregar o par de registradores DE com 3800H.
MVI B, D5H
MVI C, D8H
LXI B, D5D8H
LXI D, 3800H
4) Determine o contedo dos registradores B e C aps a execuo de cada um dos seguintes
programas.
a. LXI B, 24FFH ;
INX B ; REGISTRADOR B - 25H REGISTRADOR C - 00H
b. LXI B, 46FFH ;

INR C ; REGISTRADOR B - 46H REGISTRADOR C - 00H


c. LXI B, 4F88H ;
DCR B ; REGISTRADOR B - 4EH REGISTRADOR C - 88H
d. MVI B, C7H ;
MVI C, 00H ; REGISTRADOR B - C7H REGISTRADOR C - 00H
5) Determine o contedo do acumulador aps completar as seguintes instrues de programa
.
a. MVI A,52H
MVI B, 28H
ADD B ;
A - 7AH
b. MVI A, 74H
MVI D, 6BH
SUB D ;
A - 9H
c. LXI H, 20C0H
MVI M, 20H
MVI A, 2AH
ADD M ;
A - 4AH

6) Determine o contedo do acumulador aps completar as seguintes instrues de programa


.
a. MVI A, 42H ;
MVI D, 15H ;
ORA D ;
A - 57H
b. MVI A, 5CH ;
XRI FEH ;
A - A2H
c. MVI A, F0H ;
XRA A ;
A - 00H
7. Interprete e comente o programa abaixo:
.org 1000h
programa.
inicio:
IN 00h

; Inicia as instrues a partir do endereo 1000 na memoria de


; Label
; Entrada na porta 00h

OUT 00h
JMP inicio

; Sada na porta 00h


; Salta incondicionalmente para o label "inicio"

8) Interprete e comente o programa abaixo:


.org 1000 ; Inicia as instrues a partir do endereo 1000 na memoria de prog
rama.
mvi A, 00h ; carrega o valor 00h no acumulador
mvi C, 03h ; carrega o valor 03h no registrador C
volta:
; label
adi 04h
; soma a constante 04h com o acumulador
dcr C
; decrementa o registrador c
jnz volta ; enquanto o bit da FLAG ZERO estiver em 0 vai voltar para o
label "volta"
hlt
; fim de programa
9) Interprete e comente o programa abaixo:
.org 1000
rama.
MVI
MVI
MOV
ADD
OUT

; Inicia as instrues a partir do endereo 1000 na memoria de prog


D, 8Bh
C, 6Fh
A, C
D
00H

;
;
;
;
;

Carrega o valor 8Bh no registrador D


Carrega o valor 6Fh no registrador C
Carrega no acumulador o conteudo do registrador C
Soma o conteudo do acumulador com o registrador D
carrega o valor do acumulador para a porta de sada 00h

10) Interprete e comente o programa abaixo:


.org 0030
programa.
mvi
mvi
mvi
mov
ria 0050h
mov
r C
mov
out
mvi
out
add
out
hlt

; Inicia as instrues a partir do endereo 0030 na memoria de


H, 00h
L, 50h
C, 20h
M,C

;
;
;
;

Carrega o valor 00h


Carrega o valor 50h
Carrega o valor 20h
Carregou o conteudo

no
no
no
do

registrador
registrador
registrador
registrador

H
L
C
C no endereo de memo

C,M

; Carregou o conteudo da memoria 0050h para o registrado

A, C
01H
a,22h
00h
c
02H

;
;
;
;
;
;

Carregou o conteudo do registador C no acumulador


Carrega na porta de sada 01h o conteudo do acumulador
carrega o valor 22h no acumulador
Carrega na porta de sada 00h o conteudo do acumulador
soma o acumulador com o registrador C
carrega na porta de saida 02h o conteudo do acumulador

; fim de programa

Você também pode gostar