Sunteți pe pagina 1din 4

ALUMNOS:

- Alds
- Fernndez
- Gavilnez
- Medina
NIVEL:
- 6 Electrnica

;TALLER
.org 0000h
inicio:
in 00h
cpi 00h
jz nada
cpi 01h
jz secuencia
cpi 02h
jz numeros
cpi 03h
jz abi
cpi 04
jz pato
nada:
call LHI
nop
jmp inicio
numeros:
call un
call tr
call ci
call si
call nu
call on
call tre
call qui
call dit
call dis
jmp inicio
un:
mvi a,77h
out 00h
mvi a,44h
out 01h
call retardo
ret
tr:
mvi a,77h
out 00h
mvi a,6eh

out 01h
call retardo
ret
ci:
mvi a,77h
out 00h
mvi a,6bh
out 01h
call retardo
ret
si:
mvi a,77h
out 00h
mvi a,46h
out 01h
call retardo
ret
nu:
mvi a,77h
out 00h
mvi a,6fh
out 01h
call retardo
ret
on:
mvi a,44h
out 00h
mvi a,44h
out 01h
call retardo
ret
tre:
mvi a,44h
out 00h
mvi a,6eh
out 01h
call retardo
ret
qui:
mvi a,44h
out 00h
mvi a,6bh
out 01h
call retardo
ret
dit:
mvi a,44h
out 00h
mvi a,46h
out 01h
call retardo
ret
dis:
mvi a,44h
out 00h
mvi a,6fh
out 01h

call retardo
ret
secuencia:
call LH
call LHO
call LHOL
call LHOLA
call LHI
jmp inicio
LHI:
mvi a,00000000b
mov c,a
out 9
mvi a,00000000b
mov d,a
out 8
mvi a,00000000b
mov c,a
out 11
mvi a,00000000b
mov d,a
out 10
mvi a,00000000b
mov c,a
out 13
mvi a,00000000b
mov d,a
out 12
mvi a,00000000b
mov c,a
out 15
mvi a,00000000b
mov d,a
out 14
mvi a,00000000b
mov c,a
out 10h
mvi a,00000000b
mov d,a
out 11h
mvi a,00000000b
mov c,a
out 12h
mvi a,00000000b
mov d,a
out 13h
mvi a,00000000b
mov c,a
out 14h
mvi a,00000000b
mov d,a
out 15h
mvi a,00000000b
mov c,a

out 16h
mvi a,00000000b
mov d,a
out 17h
call retardo
ret
LH:
mvi a,00000000b
mov c,a
out 9
mvi a,00000000b
mov d,a
out 8
mvi a,00000000b
mov c,a
out 11
mvi a,00000000b
mov d,a
out 10
mvi a,00000000b
mov c,a
out 13
mvi a,00000000b
mov d,a
out 12
;H
mvi a,01011101b
mov c,a
out 15
mvi a,00000000b
mov d,a
out 14
call retardo
ret
LHO:
;H
mvi a,01011101b
mov c,a
out 13
mvi a,00000000b
mov d,a
out 12
;O
mvi a,01110111b
mov c,a
out 15
mvi a,00000000b
mov d,a
out 14
call retardo
ret
LHOL:
mvi a,01011101b

mov c,a
out 11
mvi a,00000000b
mov d,a
out 10
;O
mvi a,01110111b
mov c,a
out 13
mvi a,00000000b
mov d,a
out 12
;L
mvi a,00110001b
mov c,a
out 15
mvi a,00000000b
mov d,a
out 14
call retardo
ret
LHOLA:
mvi a,01011101b
mov c,a
out 9
mvi a,00000000b
mov d,a
out 8
;O
mvi a,01110111b
mov c,a
out 11
mvi a,00000000b
mov d,a
out 10
;L
mvi a,00110001b
mov c,a
out 13
mvi a,00000000b
mov d,a
out 12
;A
mvi a,01011111b
mov c,a
out 15
mvi a,00000000b
mov d,a
out 14
call retardo
ret
abi:
mvi a,0
mvi c,0
contador1:

inr c
mov a,c
cpi 1
jz aetra
cpi 2
jz betra
cpi 3
jz ietra
aetra:
mvi a,00h
out 10H
mvi a,5Fh
out 11H
jmp contador1
betra:
mvi a,52h
out 12H
mvi a,66h
out 13H
jmp contador1
ietra:
mvi a,42h
out 14H
mvi a,22h
out 15H
letra:
mvi a,00h
out 16H
mvi a,00h
out 17h
jmp 00H
pato:
mvi a,0
mvi c,0
contador2:
inr c
mov a,c
cpi 1
jz pletra
cpi 2
jz aletra
cpi 3
jz tletra
cpi 4
jz oletra
pletra:
mvi a,00h
out 10H

mvi a,1Fh
out 11H
jmp contador2
aletra:
mvi a,00h
out 12H
mvi a,5Fh
out 13H
jmp contador2
tletra:
mvi a,42h
out 14H
mvi a,02h
out 15H
jmp contador2
oletra:
mvi a,24h
out 16H
mvi a,77h
out 17h
jmp 00H
retardo:
inr b
nop
mov a,b
cpi 0ah
jz retorno
jmp retardo
retorno:
ret

S-ar putea să vă placă și