|
jw1 data 50h
jw2 data 51h
l1 data 30h
h1 data 31h
l2 data 32h
h2 data 33h
d0 data 34h
d1 data 35h
d2 data 36h
d3 data 37h
org 0000h
ajmp main
main: clr c
mov jw1,#0
mov jw2,#0
mov l1,#07fh
mov h1,#0bah
mov l2,#0d4h
mov h2,#06ch
mov a,l1
mov b,l2
mul ab
mov d0,a
mov d1,b
mov a,h1
mov b,l2
mul ab
mov d2,b
mov b,d1
add a,d1
mov d1,a
jc incadd1
ret1: clr c
mov a,l1
mov b,h2
mul ab
mov r4,b
mov b,a
mov a,d1
add a,b
mov d1,a
jc incadd2
ret2: clr c
mov a,d2
mov b,r4
add a,b
mov d2,a
jc incadd3
ret3: clr c
mov a,h1
mov b,h2
mul ab
mov d3,b
mov b,d2
add a,b
mov d2,a
jc incadd4
ret4: clr c
mov a,d2
mov b,jw1
add a,b
mov d2,a
jc incadd5
ret5: clr c
mov a,d3
mov b,jw2
add a,b
mov d3,a
Gameover:
ajmp Gameover
incadd1: inc jw1
ajmp ret1
incadd2: inc jw1
ajmp ret2
incadd3: inc jw2
ajmp ret3
incadd4: inc jw2
ajmp ret4
incadd5: inc jw2
ajmp ret5
end
|
|