.bss
a: .space 2
b: .space 2
c: .space 2
d: .space 2
.text
.global _main
_main:
mov #2,w0
mov w0,a
mov #2048,w0
mov w0,b
mov #4,w0
mov w0,c
mov #0,w0
mov w0,d
do:
mov a,w1
mov c,w2
mov b,w3
mov d,w4
cp w2,w1
bra LTU,else
if:
add w1,w1,w1
mov w1,a
lsr w3,w4,w0
com w0,w0
mov w0,b
sub w0,w1,w0
mov w0,c
bra end_else
else:
mov a,w1
mov b,w2
mov c,w3
mov d,w4
xor w2,w1,w2
mov w2,b
lsr w1,w1
mov w1,a
add w1,w2,w3
mov w3,c
end_else:
inc w4,w4
while:
mov #10,w5
cp w4,w5
bra LTU,do
done:
goto done
LmJzcwogICAgYTogLnNwYWNlIDIKICAgIGI6IC5zcGFjZSAyCiAgICBjOiAuc3BhY2UgMgogICAgZDogLnNwYWNlIDIKCi50ZXh0Ci5nbG9iYWwgX21haW4KIF9tYWluOgogbW92ICMyLHcwCiBtb3YgdzAsYQogbW92ICMyMDQ4LHcwCiBtb3YgdzAsYgogbW92ICM0LHcwCiBtb3YgdzAsYwogbW92ICMwLHcwCiBtb3YgdzAsZAogZG86CiBtb3YgYSx3MQogbW92IGMsdzIKIG1vdiBiLHczCiBtb3YgZCx3NAogY3AgdzIsdzEKIGJyYSBMVFUsZWxzZQogaWY6CiBhZGQgdzEsdzEsdzEKIG1vdiB3MSxhCiBsc3IgdzMsdzQsdzAKIGNvbSB3MCx3MAogbW92IHcwLGIKIHN1YiB3MCx3MSx3MAogbW92IHcwLGMKIGJyYSBlbmRfZWxzZQplbHNlOgogICAgbW92IGEsdzEKICAgIG1vdiBiLHcyCiAgICBtb3YgYyx3MwogICAgbW92IGQsdzQKICAgIHhvciB3Mix3MSx3MgogICAgbW92IHcyLGIKICAgIGxzciB3MSx3MQogICAgbW92IHcxLGEKICAgIGFkZCB3MSx3Mix3MwogICAgbW92IHczLGMKICAgIGVuZF9lbHNlOgogICAgaW5jIHc0LHc0CiAgICB3aGlsZToKICAgIG1vdiAjMTAsdzUKICAgIGNwIHc0LHc1CiAgICBicmEgTFRVLGRvCiBkb25lOgogICAgZ290byBkb25lCiAgICAuZW5k
.bss
a: .space 2
b: .space 2
c: .space 2
d: .space 2
.text
.global _main
_main:
mov #2,w0
mov w0,a
mov #2048,w0
mov w0,b
mov #4,w0
mov w0,c
mov #0,w0
mov w0,d
do:
mov a,w1
mov c,w2
mov b,w3
mov d,w4
cp w2,w1
bra LTU,else
if:
add w1,w1,w1
mov w1,a
lsr w3,w4,w0
com w0,w0
mov w0,b
sub w0,w1,w0
mov w0,c
bra end_else
else:
mov a,w1
mov b,w2
mov c,w3
mov d,w4
xor w2,w1,w2
mov w2,b
lsr w1,w1
mov w1,a
add w1,w2,w3
mov w3,c
end_else:
inc w4,w4
while:
mov #10,w5
cp w4,w5
bra LTU,do
done:
goto done
.end