gitの設定を変更
[YACASL2.git] / test / integration / casl2 / hanoi / 0.txt
1 ../../../../casl2 -sla ../../../../as/FUNC/hanoi.casl
2
3 Assemble ../../../../as/FUNC/hanoi.casl (0)
4 ../../../../as/FUNC/hanoi.casl:1:; ハノイの塔を解くプログラム
5 ../../../../as/FUNC/hanoi.casl:2:MAIN   START
6 ../../../../as/FUNC/hanoi.casl:3:       LD      GR0,N
7 ../../../../as/FUNC/hanoi.casl:4:       LD      GR1,A
8 ../../../../as/FUNC/hanoi.casl:5:       LD      GR2,B
9 ../../../../as/FUNC/hanoi.casl:6:       LD      GR3,C
10 ../../../../as/FUNC/hanoi.casl:7:       CALL    HANOI
11 ../../../../as/FUNC/hanoi.casl:8:       RET
12 ../../../../as/FUNC/hanoi.casl:9:
13 ../../../../as/FUNC/hanoi.casl:10:HANOI  CPA     GR0,=1
14 ../../../../as/FUNC/hanoi.casl:11:       JZE     DISP
15 ../../../../as/FUNC/hanoi.casl:12:       SUBA    GR0,=1
16 ../../../../as/FUNC/hanoi.casl:13:       PUSH    0,GR2
17 ../../../../as/FUNC/hanoi.casl:14:       PUSH    0,GR3
18 ../../../../as/FUNC/hanoi.casl:15:       POP     GR2
19 ../../../../as/FUNC/hanoi.casl:16:       POP     GR3
20 ../../../../as/FUNC/hanoi.casl:17:       CALL    HANOI
21 ../../../../as/FUNC/hanoi.casl:18:       PUSH    0,GR2
22 ../../../../as/FUNC/hanoi.casl:19:       PUSH    0,GR3
23 ../../../../as/FUNC/hanoi.casl:20:       POP     GR2
24 ../../../../as/FUNC/hanoi.casl:21:       POP     GR3
25 ../../../../as/FUNC/hanoi.casl:22:       CALL    DISP
26 ../../../../as/FUNC/hanoi.casl:23:       PUSH    0,GR1
27 ../../../../as/FUNC/hanoi.casl:24:       PUSH    0,GR2
28 ../../../../as/FUNC/hanoi.casl:25:       POP     GR1
29 ../../../../as/FUNC/hanoi.casl:26:       POP     GR2
30 ../../../../as/FUNC/hanoi.casl:27:       CALL    HANOI
31 ../../../../as/FUNC/hanoi.casl:28:       PUSH    0,GR1
32 ../../../../as/FUNC/hanoi.casl:29:       PUSH    0,GR2
33 ../../../../as/FUNC/hanoi.casl:30:       POP     GR1
34 ../../../../as/FUNC/hanoi.casl:31:       POP     GR2
35 ../../../../as/FUNC/hanoi.casl:32:       ADDA    GR0,=1
36 ../../../../as/FUNC/hanoi.casl:33:       RET
37 ../../../../as/FUNC/hanoi.casl:34:
38 ../../../../as/FUNC/hanoi.casl:35:DISP   ST      GR1,MSG1
39 ../../../../as/FUNC/hanoi.casl:36:       ST      GR3,MSG2
40 ../../../../as/FUNC/hanoi.casl:37:       OUT     MSG,LNG
41 ../../../../as/FUNC/hanoi.casl:38:       RET
42 ../../../../as/FUNC/hanoi.casl:39:
43 ../../../../as/FUNC/hanoi.casl:40:N      DC      3      ;輪の総数
44 ../../../../as/FUNC/hanoi.casl:41:LNG    DC      11     ;メッセージの長さ
45 ../../../../as/FUNC/hanoi.casl:42:A      DC      'A'
46 ../../../../as/FUNC/hanoi.casl:43:B      DC      'B'
47 ../../../../as/FUNC/hanoi.casl:44:C      DC      'C'
48 ../../../../as/FUNC/hanoi.casl:45:MSG    DC      'from '
49 ../../../../as/FUNC/hanoi.casl:46:MSG1   DS      1
50 ../../../../as/FUNC/hanoi.casl:47:       DC      ' to '
51 ../../../../as/FUNC/hanoi.casl:48:MSG2   DS      1
52 ../../../../as/FUNC/hanoi.casl:49:       END
53
54 Label::::
55 LNG ---> #004A
56 HANOI ---> #000B
57 A ---> #004B
58 B ---> #004C
59 C ---> #004D
60 N ---> #0049
61 MSG ---> #004E
62 DISP ---> #0032
63 MAIN ---> #0000
64 MSG1 ---> #0053
65 MSG2 ---> #0058
66
67 Assemble ../../../../as/FUNC/hanoi.casl (1)
68 ../../../../as/FUNC/hanoi.casl:1:; ハノイの塔を解くプログラム
69 ../../../../as/FUNC/hanoi.casl:2:MAIN   START
70 ../../../../as/FUNC/hanoi.casl:3:       LD      GR0,N
71         #0000   #1000
72         #0001   #0049
73 ../../../../as/FUNC/hanoi.casl:4:       LD      GR1,A
74         #0002   #1010
75         #0003   #004B
76 ../../../../as/FUNC/hanoi.casl:5:       LD      GR2,B
77         #0004   #1020
78         #0005   #004C
79 ../../../../as/FUNC/hanoi.casl:6:       LD      GR3,C
80         #0006   #1030
81         #0007   #004D
82 ../../../../as/FUNC/hanoi.casl:7:       CALL    HANOI
83         #0008   #8000
84         #0009   #000B
85 ../../../../as/FUNC/hanoi.casl:8:       RET
86         #000A   #8100
87 ../../../../as/FUNC/hanoi.casl:9:
88 ../../../../as/FUNC/hanoi.casl:10:HANOI  CPA     GR0,=1
89         #0059   #0001
90         #000B   #4000
91         #000C   #0059
92 ../../../../as/FUNC/hanoi.casl:11:       JZE     DISP
93         #000D   #6300
94         #000E   #0032
95 ../../../../as/FUNC/hanoi.casl:12:       SUBA    GR0,=1
96         #005A   #0001
97         #000F   #2100
98         #0010   #005A
99 ../../../../as/FUNC/hanoi.casl:13:       PUSH    0,GR2
100         #0011   #7002
101         #0012   #0000
102 ../../../../as/FUNC/hanoi.casl:14:       PUSH    0,GR3
103         #0013   #7003
104         #0014   #0000
105 ../../../../as/FUNC/hanoi.casl:15:       POP     GR2
106         #0015   #7120
107 ../../../../as/FUNC/hanoi.casl:16:       POP     GR3
108         #0016   #7130
109 ../../../../as/FUNC/hanoi.casl:17:       CALL    HANOI
110         #0017   #8000
111         #0018   #000B
112 ../../../../as/FUNC/hanoi.casl:18:       PUSH    0,GR2
113         #0019   #7002
114         #001A   #0000
115 ../../../../as/FUNC/hanoi.casl:19:       PUSH    0,GR3
116         #001B   #7003
117         #001C   #0000
118 ../../../../as/FUNC/hanoi.casl:20:       POP     GR2
119         #001D   #7120
120 ../../../../as/FUNC/hanoi.casl:21:       POP     GR3
121         #001E   #7130
122 ../../../../as/FUNC/hanoi.casl:22:       CALL    DISP
123         #001F   #8000
124         #0020   #0032
125 ../../../../as/FUNC/hanoi.casl:23:       PUSH    0,GR1
126         #0021   #7001
127         #0022   #0000
128 ../../../../as/FUNC/hanoi.casl:24:       PUSH    0,GR2
129         #0023   #7002
130         #0024   #0000
131 ../../../../as/FUNC/hanoi.casl:25:       POP     GR1
132         #0025   #7110
133 ../../../../as/FUNC/hanoi.casl:26:       POP     GR2
134         #0026   #7120
135 ../../../../as/FUNC/hanoi.casl:27:       CALL    HANOI
136         #0027   #8000
137         #0028   #000B
138 ../../../../as/FUNC/hanoi.casl:28:       PUSH    0,GR1
139         #0029   #7001
140         #002A   #0000
141 ../../../../as/FUNC/hanoi.casl:29:       PUSH    0,GR2
142         #002B   #7002
143         #002C   #0000
144 ../../../../as/FUNC/hanoi.casl:30:       POP     GR1
145         #002D   #7110
146 ../../../../as/FUNC/hanoi.casl:31:       POP     GR2
147         #002E   #7120
148 ../../../../as/FUNC/hanoi.casl:32:       ADDA    GR0,=1
149         #005B   #0001
150         #002F   #2000
151         #0030   #005B
152 ../../../../as/FUNC/hanoi.casl:33:       RET
153         #0031   #8100
154 ../../../../as/FUNC/hanoi.casl:34:
155 ../../../../as/FUNC/hanoi.casl:35:DISP   ST      GR1,MSG1
156         #0032   #1110
157         #0033   #0053
158 ../../../../as/FUNC/hanoi.casl:36:       ST      GR3,MSG2
159         #0034   #1130
160         #0035   #0058
161 ../../../../as/FUNC/hanoi.casl:37:       OUT     MSG,LNG
162         #0036   #7001
163         #0037   #0000
164         #0038   #7002
165         #0039   #0000
166         #003A   #1210
167         #003B   #004E
168         #003C   #1020
169         #003D   #004A
170         #003E   #F000
171         #003F   #0002
172         #0040   #1210
173         #0041   #005C
174         #005C   #000A
175         #0042   #1220
176         #0043   #0001
177         #0044   #F000
178         #0045   #0002
179         #0046   #7120
180         #0047   #7110
181 ../../../../as/FUNC/hanoi.casl:38:       RET
182         #0048   #8100
183 ../../../../as/FUNC/hanoi.casl:39:
184 ../../../../as/FUNC/hanoi.casl:40:N      DC      3      ;輪の総数
185         #0049   #0003
186 ../../../../as/FUNC/hanoi.casl:41:LNG    DC      11     ;メッセージの長さ
187         #004A   #000B
188 ../../../../as/FUNC/hanoi.casl:42:A      DC      'A'
189         #004B   #0041
190 ../../../../as/FUNC/hanoi.casl:43:B      DC      'B'
191         #004C   #0042
192 ../../../../as/FUNC/hanoi.casl:44:C      DC      'C'
193         #004D   #0043
194 ../../../../as/FUNC/hanoi.casl:45:MSG    DC      'from '
195         #004E   #0066
196         #004F   #0072
197         #0050   #006F
198         #0051   #006D
199         #0052   #0020
200 ../../../../as/FUNC/hanoi.casl:46:MSG1   DS      1
201         #0053   #0000
202 ../../../../as/FUNC/hanoi.casl:47:       DC      ' to '
203         #0054   #0020
204         #0055   #0074
205         #0056   #006F
206         #0057   #0020
207 ../../../../as/FUNC/hanoi.casl:48:MSG2   DS      1
208         #0058   #0000
209 ../../../../as/FUNC/hanoi.casl:49:       END
210 from A to C
211 from A to B
212 from C to B
213 from A to C
214 from B to A
215 from B to C
216 from A to C