/
65.51.specific-Eirik0.asm
82 lines (78 loc) · 1.23 KB
/
65.51.specific-Eirik0.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
-- HUMAN RESOURCE MACHINE PROGRAM --
-- 31-String-Reverse - SIZE 65/11 - SPEED 51/122 --
-- This solution is level-specific (patterned and quantity-limited input).
-- It assumes that the input consists of 3 strings with length 2-5.
INBOX
COPYTO 0
INBOX
COPYTO 1
INBOX
JUMPZ c
COPYTO 2
INBOX
JUMPZ b
COPYTO 3
INBOX
JUMPZ a
OUTBOX
INBOX
a:
COPYFROM 3
OUTBOX
b:
COPYFROM 2
OUTBOX
c:
COPYFROM 1
OUTBOX
COPYFROM 0
OUTBOX
INBOX
COPYTO 0
INBOX
COPYTO 1
INBOX
JUMPZ f
COPYTO 2
INBOX
JUMPZ e
COPYTO 3
INBOX
JUMPZ d
OUTBOX
INBOX
d:
COPYFROM 3
OUTBOX
e:
COPYFROM 2
OUTBOX
f:
COPYFROM 1
OUTBOX
COPYFROM 0
OUTBOX
INBOX
COPYTO 0
INBOX
COPYTO 1
INBOX
JUMPZ i
COPYTO 2
INBOX
JUMPZ h
COPYTO 3
INBOX
JUMPZ g
OUTBOX
g:
COPYFROM 3
OUTBOX
h:
COPYFROM 2
OUTBOX
i:
COPYFROM 1
OUTBOX
COPYFROM 0
OUTBOX