クロック周波数の定義を追加
[YACASL2.git] / test / astest / hanoi / 0.txt
1
2 Assemble ../../../as/hanoi.casl (0)
3 ../../../as/hanoi.casl:1:; ハノイの塔を解くプログラム
4 ../../../as/hanoi.casl:2:MAIN   START
5 ../../../as/hanoi.casl:3:       LD      GR0,N
6 ../../../as/hanoi.casl:4:       LD      GR1,A
7 ../../../as/hanoi.casl:5:       LD      GR2,B
8 ../../../as/hanoi.casl:6:       LD      GR3,C
9 ../../../as/hanoi.casl:7:       CALL    HANOI
10 ../../../as/hanoi.casl:8:       RET
11 ../../../as/hanoi.casl:9:
12 ../../../as/hanoi.casl:10:HANOI  CPA     GR0,=1
13 ../../../as/hanoi.casl:11:       JZE     DISP
14 ../../../as/hanoi.casl:12:       SUBA    GR0,=1
15 ../../../as/hanoi.casl:13:       PUSH    0,GR2
16 ../../../as/hanoi.casl:14:       PUSH    0,GR3
17 ../../../as/hanoi.casl:15:       POP     GR2
18 ../../../as/hanoi.casl:16:       POP     GR3
19 ../../../as/hanoi.casl:17:       CALL    HANOI
20 ../../../as/hanoi.casl:18:       PUSH    0,GR2
21 ../../../as/hanoi.casl:19:       PUSH    0,GR3
22 ../../../as/hanoi.casl:20:       POP     GR2
23 ../../../as/hanoi.casl:21:       POP     GR3
24 ../../../as/hanoi.casl:22:       CALL    DISP
25 ../../../as/hanoi.casl:23:       PUSH    0,GR1
26 ../../../as/hanoi.casl:24:       PUSH    0,GR2
27 ../../../as/hanoi.casl:25:       POP     GR1
28 ../../../as/hanoi.casl:26:       POP     GR2
29 ../../../as/hanoi.casl:27:       CALL    HANOI
30 ../../../as/hanoi.casl:28:       PUSH    0,GR1
31 ../../../as/hanoi.casl:29:       PUSH    0,GR2
32 ../../../as/hanoi.casl:30:       POP     GR1
33 ../../../as/hanoi.casl:31:       POP     GR2
34 ../../../as/hanoi.casl:32:       ADDA    GR0,=1
35 ../../../as/hanoi.casl:33:       RET
36 ../../../as/hanoi.casl:34:
37 ../../../as/hanoi.casl:35:DISP   ST      GR1,MSG1
38 ../../../as/hanoi.casl:36:       ST      GR3,MSG2
39 ../../../as/hanoi.casl:37:       OUT     MSG,LNG
40 ../../../as/hanoi.casl:38:       RET
41 ../../../as/hanoi.casl:39:
42 ../../../as/hanoi.casl:40:N      DC      3      ;輪の総数
43 ../../../as/hanoi.casl:41:LNG    DC      11     ;メッセージの長さ
44 ../../../as/hanoi.casl:42:A      DC      'A'
45 ../../../as/hanoi.casl:43:B      DC      'B'
46 ../../../as/hanoi.casl:44:C      DC      'C'
47 ../../../as/hanoi.casl:45:MSG    DC      'from '
48 ../../../as/hanoi.casl:46:MSG1   DS      1
49 ../../../as/hanoi.casl:47:       DC      ' to '
50 ../../../as/hanoi.casl:48:MSG2   DS      1
51 ../../../as/hanoi.casl:49:       END
52
53 Assemble ../../../as/hanoi.casl (1)
54 from A to C
55 from A to B
56 from C to B
57 from A to C
58 from B to A
59 from B to C
60 from A to C