You are on page 1of 7

8085_Ejemplo_Contador_0_7

Ejemplo2_Mov_Reg_Out

.org 00h
inicio:
mvi a, 77h
out 00h

.org 100h
inicio:
in 00h
mov b,a
in 01h
mov c,a
in 02h
mov d,a
in 03h
mov e,a
in 04h
mov h,a

mvi a, 44h
out 01h
mvi a, 3eh
out 02h
mvi a, 6eh
out 03h
mvi a, 4dh
out 04h
mvi a, 6bh
out 05h
mvi a, 7bh
out 06h
mvi a, 46h
out 07h
mvi
out
out
out
out
out
out
out
out

a, 00h
00h
01h
02h
03h
04h
05h
06h
07h

jmp inicio
hlt

Ejemplo1_HLT
.org 00h;
inicio:
in 00h
out 04h
in 01h
out 03h
in 02h
out 02h
in 03h
out 01h
in 04h
out 00h
jmp inicio
hlt;TERMINAR PROGRAMA
INCONDICIONALMENTE

mov
out
mov
out
mov
out
mov
out
mov
out
jmp
hlt

a,b
04h
a,c
03h
a,d
02h
a,e
01h
a,h
00h
inicio

EXAMEN_FINAL
.org 100h
inicio:
mvi a,00h
out 10h
mvi a,00h
out 11h
mvi a,00h
out 12h
mvi a,3bh
out 13h
mvi a,a5h
out 14h
mvi a,00h
out 15h
mvi a,00h
out 16h
mvi a,5fh
out 17h
mvi a,05h
out 18h
mvi a,55h
out 19h
mvi a,00h
out 1ah
mvi a,3bh
out 1bh
mvi a,81h
out 1ch
mvi a,55h

out
mvi
out
mvi
out

1dh
a,00h
1eh
a,00h
1fh

in 00h
mov b,a
in 01h
mov c,a
in 02h
mov d,a
in 03h
mov l,a
mvi
sub
jnc
mvi
out
jmp

a,09h
b
pasar1
a,00h
05h
inicio

mov a,b
cmp c
jc bc
mov a,b
cmp d
jc bd
mov a,b
cmp l
jc bl
mov a,c
cmp d
jc cd
mov a,c
cmp l
jc cl
mov a,d
cmp l
jc dl

pasar1:
mov a,b
sta 0021h
mvi a,09h
sub c
jnc pasar2
mvi a,00h
out 05h
jmp inicio

in 04h
cpi 01h
jz literala
cpi 10h
jz literalb
mvi a,00h
out 05h
jmp inicio

pasar2:
mov a,c
sta 0022h
mvi a,09h
sub d
jnc pasar3
mvi a,00h
out 05h
jmp inicio

bc:
mov
mov
mov
jmp

e,c
c,b
b,e
comparacion

bd:
mov
mov
mov
jmp

e,d
d,b
b,e
comparacion

bl:
mov
mov
mov
jmp

e,l
l,b
b,e
comparacion

cd:
mov
mov
mov
jmp

e,d
d,c
c,e
comparacion

pasar3:
mov a,d
sta 0023h
mvi a,09h
sub l
jnc pasar4
mvi a,00h
out 05h
jmp inicio
pasar4:
mov a,l
sta 0024h
jmp comparacion
comparacion:

cl:
mov e,l

mov l,c
mov c,e
jmp comparacion
dl:
mov
mov
mov
jmp

e,l
l,d
d,e
comparacion

literala:
call borrar
;calculos
mvi a,00h
out 10h
mvi a,33h
out 11h
mvi a,00h
out 12h
mvi a,5fh
out 13h
mvi a,00h
out 14h
mvi a,31h
out 15h
mvi a,00h
out 16h
mvi a,33h
out 17h
mvi a,00h
out 18h
mvi a,75h
out 19h
mvi a,00h
out 1ah
mvi a,31h
out 1bh
mvi a,00h
out 1ch
mvi a,77h
out 1dh
mvi a,18h
out 1eh
mvi a,63h
out 1fh
mov
sub
sta
out

a, b
c;resta
0030h
0ah

call imprimir
lda 0030h
out 07h
lda 0031h
out 06h
mov a,d
add l;suma
sta 0030h

call imprimir
lda 0030h
out 01h
lda 0031h
out 00h
out
mov
sta
mov
sta
mov
sta
mov
sta

0bh
a,b
0000h
a,c
0001h
a,d
0002h
a,l
0003h

jmp inicio
literalb:
call borrar
;calculos
mvi a,00h
out 10h
mvi a,33h
out 11h
mvi a,00h
out 12h
mvi a,5fh
out 13h
mvi a,00h
out 14h
mvi a,31h
out 15h
mvi a,00h
out 16h
mvi a,33h
out 17h
mvi a,00h
out 18h
mvi a,75h
out 19h
mvi a,00h
out 1ah
mvi a,31h
out 1bh
mvi a,00h
out 1ch
mvi a,77h
out 1dh
mvi a,18h
out 1eh
mvi a,63h
out 1fh
mov a, l
add b;suma
out 0ah
sta 0030h
call imprimir

lda
out
lda
out
mov
sub
sta
out

0030h
01h
0031h
00h
a,c
d;resta
0030h
0bh

call imprimir
lda 0030h
out 07h
lda 0031h
out 06h
mov
sta
mov
sta
mov
sta
mov
sta

a,b
0003h
a,c
0002h
a,d
0001h
a,l
0000h

jmp inicio
imprimir:
lda 0030h
cpi 00h
jz cero
cpi 01h
jz uno
cpi 02h
jz dos
cpi 03h
jz tres
cpi 04h
jz cuatro
cpi 05h
jz cinco
cpi 06h
jz seis
cpi 07h
jz siete
cpi 08h
jz ocho
cpi 09h
jz nueve
cpi 0ah
jz diez
cpi 0bh
jz once
cpi 0ch
jz doce
cpi 0dh
jz trece
cpi 0eh
jz catorce

cpi 0fh
jz quince
cpi 10h
jz dieciseis
cpi 11h
jz diecisiete
cpi 12h
jz dieciocho
cero:
mvi a,77h
sta 0031h
mvi a, 77h
sta 0030h
ret
uno:
mvi a,77h
sta 0031h
mvi a, 44h
sta 0030h
ret
dos:
mvi a,77h
sta 0031h
mvi a, 3eh
sta 0030h
ret
tres:
mvi a,77h
sta 0031h
mvi a, 6eh
sta 0030h
ret
cuatro:
mvi a,77h
sta 0031h
mvi a, 4dh
sta 0030h
ret
cinco:
mvi a,77h
sta 0031h
mvi a, 6bh
sta 0030h
ret
seis:
mvi a,77h
sta 0031h
mvi a, 7bh
sta 0030h
ret
siete:
mvi a,77h
sta 0031h
mvi a, 46h
sta 0030h
ret
ocho:
mvi a,77h
sta 0031h

mvi a, 7fh
sta 0030h
ret
nueve:
mvi a,77h
sta 0031h
mvi a, 4fh
sta 0030h
ret
diez:
mvi a,44h
sta 0031h
mvi a,77h
sta 0030h
ret
once:
mvi a,44h
sta 0031h
mvi a,44h
sta 0030h
ret
doce:
mvi a,44h
sta 0031h
mvi a,3eh
sta 0030h
ret
trece:
mvi a,44h
sta 0031h
mvi a,6eh
sta 0030h
ret
catorce:
mvi a,44h
sta 0031h
mvi a,4dh
sta 0030h
ret
quince:
mvi a,44h
sta 0031h
mvi a,6bh
sta 0030h
ret
dieciseis:
mvi a,44h
sta 0031h
mvi a,7bh
sta 0030h
ret
diecisiete:
mvi a,44h
sta 0031h
mvi a,46h
sta 0030h
ret
dieciocho:
mvi a,44h
sta 0031h
mvi a,7fh

sta 0030h
ret
borrar:
mvi a,00h
out 10h
out 11h
out 12h
out 13h
out 14h
out 15h
out 16h
out 17h
out 18h
out 19h
out 1ah
out 1bh
out 1ch
out 1dh
out 1eh
out 1fh
out 00h
out 01h
out 06h
out 07h
ret
hlt

Nombres_16_SEGMENTOS
.org 00h
inicio:
;D
mvi
out
mvi
out

a, 42h
10h
a, 66h
11h

;A
mvi
out
mvi
out

a, 00h
12h
a, 5fh
13h

;V
mvi
out
mvi
out

a, 24h
14h
a, 11h
15h

;I
mvi
out
mvi
out

a, 42h
16h
a, 22h
17h

out
out
out
out
out
out
out
out
out
out
out
out

14h
15h
16h
17h
18h
19h
1ah
1bh
1ch
1dh
1eh
1fh

;C
mvi
out
mvi
out

a, 00h
10h
a, 33h
11h

;R
mvi
out
mvi
out

a, 80h
12h
a, 1Fh
13h

a, 00h
10h
a, 3Bh
11h

;R
mvi
out
mvi
out

;I
mvi
out
mvi
out

a, 42h
14h
a, 22h
15h

a, 80h
12h
a, 1Fh
13h

;I
mvi
out
mvi
out

;S
mvi
out
mvi
out

a, 18h
16h
a, 63h
17h

a, 42h
14h
a, 22h
15h

;C
mvi
out
mvi
out

;T
mvi
out
mvi
out

a, 42h
18h
a, 02h
19h

a, 00h
16h
a, 33h
17h

;K
mvi
out
mvi
out

;I
mvi
out
mvi
out

a, 42h
1ah
a, 22h
1bh

a, C6h
18h
a, 00h
19h

;A
mvi
out
mvi
out

a, 00h
1ch
a, 5fh
1dh

mvi
out
out
out
out

a,00h
10h
11h
12h
13h

;N
mvi
out
mvi
out

a, 81h
1eh
a, 55h
1fh

;D
mvi
out
mvi
out

a, 42h
18h
a, 66h
19h

mvi
out
out
out
out
out
out
out
out
out
out
out
out
out
out
out
out

a,00h
10h
11h
12h
13h
14h
15h
16h
17h
18h
19h
1ah
1bh
1ch
1dh
1eh
1fh

;E
mvi
out
mvi
out

mvi
out
out
out
out
out
out
out
out
out
out
out

a,00h
10h
11h
12h
13h
14h
15h
16h
17h
18h
19h
1ah

out
out
out
out
out

1bh
1ch
1dh
1eh
1fh

jmp inicio
hlt

nota 2 ejercicios extras con


respecto a los que estn aki
porfa

You might also like