Está en la página 1de 14

.

data a0a0h
Girando a la izquierda
db
10h,73h,42h,22h,98h,17h,18h,57h,81h,55h,42h,66h,00h,77h,00h,00h,18h,57h,0
0h,00h,00h,31h,18h,57h,00h,00h,42h,22h,3ch,22h,80h,77h,00h,75h,42h,22h,18
h,33h,98h,17h,42h,66h,18h,57h

.data e0a0h
Girando a la derecha
db
10h,73h,42h,22h,98h,17h,18h,57h,81h,55h,42h,66h,00h,77h,00h,00h,18h,57h,0
0h,00h,00h,31h,18h,57h,00h,00h,42h,66h,18h,33h,98h,17h,18h,33h,00h,33h,18
h,55h,18h,57h

.org 0220h
inicio: mvi b,42h
mvi c,3eh
in 00h
cpi 00h
jz xx
cpi 01h
jz yy
xx:
mvi a,08h
out 00h
call ret
mvi a,04h
out 00h
call ret
mvi a,02h
out 00h
call ret
mvi a,01h
out 00h
call ret
call display1
dcr b
mov a,b
cpi 00h
jz inicio
in 00h
cpi 01h
jz inicio
jmp xx
yy:
mvi a,01h
out 00h
call ret
mvi a,02h
out 00h
call ret
mvi a,04h
out 00h
call ret
mvi a,08h
out 00h
call ret
call display2
dcr c
mov a,c
cpi 00h
jz inicio
in 00h
cpi 00h
jz inicio
jmp yy
ret:
mm: mvi d,84h
nn: mvi e,3ah
dcr e
jnz nn
dcr d
jnz mm
ret
display1:
lazo1:lxi H,A090h
dad B
mov A,M
out 02h
call izq
out 03h
call izq
out 04h
call izq
out 05h
call izq
out 06h
call izq
out 07h
call izq
out 08h
call izq
out 09h
call izq
out 0Ah
call izq
out 0Bh
call izq
out 0Ch
call izq
out 0Dh
call izq
out 0Eh
call izq
out 0Fh
call izq
mvi D,84h
lazo2: mvi E,3Ah
lazo3: dcr E
jnz lazo3
dcr D
jnz lazo2
inr C
inr C
mov A,C
display2:
lazo4:lxi H,E090h
dad B
mov A,M
out 02h
call izq
out 03h
call izq
out 04h
call izq
out 05h
call izq
out 06h
call izq
out 07h
call izq
out 08h
call izq
out 09h
call izq
out 0Ah
call izq
out 0Bh
call izq
out 0Ch
call izq
out 0Dh
call izq
out 0Eh
call izq
out 0Fh
call izq
mvi D,84h
lazo5: mvi E,3Ah
lazo6: dcr E
jnz lazo3
dcr D
jnz lazo2
inr C
inr C
mov A,C
izq: inx H
mov A,M
ret

.data a0a0h
db
10h,73h,42h,22h,98h,17h,18h,57h,81h,55h,42h,66h,00h,77h,00h,00h,18h,57h,0
0h,00h,00h,31h,18h,57h,00h,00h,42h,22h,3ch,22h,80h,77h,00h,75h,42h,22h,18
h,33h,98h,17h,42h,66h,18h,57h
.data e0a0h
db
10h,73h,42h,22h,98h,17h,18h,57h,81h,55h,42h,66h,00h,77h,00h,00h,18h,57h,0
0h,00h,00h,31h,18h,57h,00h,00h,42h,66h,18h,33h,98h,17h,18h,33h,00h,33h,18
h,55h,18h,57h

.org 0000h
inicio: lxi b,0000h
mvi d,3ah
mvi e,3eh
in 00h
cpi 00h
jz xx
cpi 01h
jz yy
xx:
mvi a,08h
out 00h
call display1
call ret
mvi a,04h
out 00h
call display1
call ret
mvi a,02h
out 00h
call display1
call ret
mvi a,01h
out 00h
call display1
call ret
dcr d
mov a,d
cpi 00h
jz inicio
in 00h
cpi 01h
jz inicio
jmp xx
yy:
mvi a,01h
out 00h
call display2
call ret
mvi a,02h
out 00h
call display2
call ret
mvi a,04h
out 00h
call display2
call ret
mvi a,08h
out 00h
call display2
call ret
dcr e
mov a,e
cpi 00h
jz inicio
in 00h
cpi 00h
jz inicio
jmp yy
ret:
ret
display1:
lazo1:lxi H,A090h
dad B
mov A,M
out 02h
call izq
out 03h
call izq
out 04h
call izq
out 05h
call izq
out 06h
call izq
out 07h
call izq
out 08h
call izq
out 09h
call izq
out 0Ah
call izq
out 0Bh
call izq
out 0Ch
call izq
out 0Dh
call izq
out 0Eh
call izq
out 0Fh
call izq
mvi D,84h
lazo2: mvi E,3Ah
lazo3: dcr E
jnz lazo3
dcr D
jnz lazo2
inr C
inr C
mov A,C
ret
display2:
lazo4:lxi H,E090h
dad B
mov A,M
out 02h
call izq
out 03h
call izq
out 04h
call izq
out 05h
call izq
out 06h
call izq
out 07h
call izq
out 08h
call izq
out 09h
call izq
out 0Ah
call izq
out 0Bh
call izq
out 0Ch
call izq
out 0Dh
call izq
out 0Eh
call izq
out 0Fh
call izq
mvi D,84h
lazo5: mvi E,3Ah
lazo6: dcr E
jnz lazo3
dcr D
jnz lazo2
inr C
inr C
mov A,C
izq: inx H
mov A,M
ret

.data a0a0h
db
10h,73h,42h,22h,98h,17h,18h,57h,81h,55h,42h,66h,00h,77h,00h,00h,18h,57h,0
0h,00h,00h,31h,18h,57h,00h,00h,42h,22h,3ch,22h,80h,77h,00h,75h,42h,22h,18
h,33h,98h,17h,42h,66h,18h,57h
.data e0a0h
db
10h,73h,42h,22h,98h,17h,18h,57h,81h,55h,42h,66h,00h,77h,00h,00h,18h,57h,0
0h,00h,00h,31h,18h,57h,00h,00h,42h,66h,18h,33h,98h,17h,18h,33h,00h,33h,18
h,55h,18h,57h

.org 0000h
inicio: lxi b,0000h
in 00h
cpi 00h
jz xx
cpi 01h
jz yy
xx:
mvi a,08h
out 00h
call display1
call ret
mvi a,04h
out 00h
call display1
call ret
mvi a,02h
out 00h
call display1
call ret
mvi a,01h
out 00h
call display1
call ret
jmp xx
ret: in 00h
cpi 01h
jz inicio
ret
yy:
mvi a,01h
out 00h
call display2
call ret1
mvi a,02h
out 00h
call display2
call ret1
mvi a,04h
out 00h
call display2
call ret1
mvi a,08h
out 00h
call display2
call ret1
jmp yy
ret1: in 00h
cpi 00h
jz inicio
ret
display1:
lazo1:lxi H,A090h
dad B
mov A,M
out 02h
call izq
out 03h
call izq
out 04h
call izq
out 05h
call izq
out 06h
call izq
out 07h
call izq
out 08h
call izq
out 09h
call izq
out 0Ah
call izq
out 0Bh
call izq
out 0Ch
call izq
out 0Dh
call izq
out 0Eh
call izq
out 0Fh
call izq
mvi D,84h
lazo2: mvi E,3Ah
lazo3: dcr E
jnz lazo3
dcr D
jnz lazo2
inr C
inr C
mov a,c
cpi 3ch
jz inicio
ret
display2:
lazo4:lxi H,E090h
dad B
mov A,M
out 02h
call izq
out 03h
call izq
out 04h
call izq
out 05h
call izq
out 06h
call izq
out 07h
call izq
out 08h
call izq
out 09h
call izq
out 0Ah
call izq
out 0Bh
call izq
out 0Ch
call izq
out 0Dh
call izq
out 0Eh
call izq
out 0Fh
call izq
mvi D,84h
lazo5: mvi E,3Ah
lazo6: dcr E
jnz lazo3
dcr D
jnz lazo2
inr C
inr C
mov a,c
cpi 3ch
jz inicio
ret
izq: inx H
mov A,M
ret
.data a0a0h
db
10h,73h,42h,22h,98h,17h,18h,57h,81h,55h,42h,66h,00h,77h,00h,00h,18h,55h,1
8h,57h,00h,33h,42h,22h,18h,57h,00h,00h,00h,31h,18h,57h,00h,00h,42h,22h,3c
h,22h,80h,77h,00h,75h,42h,22h,18h,33h,98h,17h,42h,66h,18h,57h
.data e0a0h
db
10h,73h,42h,22h,98h,17h,18h,57h,81h,55h,42h,66h,00h,77h,00h,00h,18h,55h,1
8h,57h,00h,33h,42h,22h,18h,57h,00h,00h,00h,31h,18h,57h,00h,00h,42h,66h,18
h,33h,98h,17h,18h,33h,00h,33h,18h,55h,18h,57h

.org 0000h
inicio: lxi b,0000h
in 00h
cpi 00h
jz xx
cpi 01h
jz yy
xx:
mvi a,08h
out 00h
call display1
call ret
mvi a,04h
out 00h
call display1
call ret
mvi a,02h
out 00h
call display1
call ret
mvi a,01h
out 00h
call display1
call ret
jmp xx
ret: in 00h
cpi 01h
jz inicio
ret
yy:
mvi a,01h
out 00h
call display2
call ret1
mvi a,02h
out 00h
call display2
call ret1
mvi a,04h
out 00h
call display2
call ret1
mvi a,08h
out 00h
call display2
call ret1
jmp yy
ret1: in 00h
cpi 00h
jz inicio
ret
display1:
lazo1:lxi H,A090h
dad B
mov A,M
out 02h
call izq
out 03h
call izq
out 04h
call izq
out 05h
call izq
out 06h
call izq
out 07h
call izq
out 08h
call izq
out 09h
call izq
out 0Ah
call izq
out 0Bh
call izq
out 0Ch
call izq
out 0Dh
call izq
out 0Eh
call izq
out 0Fh
call izq
mvi D,84h
lazo2: mvi E,3Ah
lazo3: dcr E
jnz lazo3
dcr D
jnz lazo2
inr C
inr C
mov a,c
cpi 48h
jz inicio
ret
display2:
lazo4:lxi H,E090h
dad B
mov A,M
out 02h
call izq
out 03h
call izq
out 04h
call izq
out 05h
call izq
out 06h
call izq
out 07h
call izq
out 08h
call izq
out 09h
call izq
out 0Ah
call izq
out 0Bh
call izq
out 0Ch
call izq
out 0Dh
call izq
out 0Eh
call izq
out 0Fh
call izq
mvi D,84h
lazo5: mvi E,3Ah
lazo6: dcr E
jnz lazo3
dcr D
jnz lazo2
inr C
inr C
mov a,c
cpi 48h
jz inicio
ret
izq: inx H
mov A,M
ret

También podría gustarte