X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=as%2Fmisc%2Fhanoi%2F1.txt;fp=as%2Fmisc%2Fhanoi%2F1.txt;h=fa8412aa813014f54d3576cfdfc4dcf663edb4a7;hp=0000000000000000000000000000000000000000;hb=05965ee87822b44616998d347d8f91fbf550eb2e;hpb=e53b9aa2cd0e67ff64c52fa1b83e16c048283dbd diff --git a/as/misc/hanoi/1.txt b/as/misc/hanoi/1.txt new file mode 100644 index 0000000..fa8412a --- /dev/null +++ b/as/misc/hanoi/1.txt @@ -0,0 +1,211 @@ +../../../../casl2 -sla ../../../../as/FUNC/hanoi.casl + +Assemble ../../../../as/FUNC/hanoi.casl (0) +../../../../as/FUNC/hanoi.casl: 1:; ハノイの塔を解くプログラム +../../../../as/FUNC/hanoi.casl: 2:MAIN START +../../../../as/FUNC/hanoi.casl: 3: LD GR0,N +../../../../as/FUNC/hanoi.casl: 4: LD GR1,A +../../../../as/FUNC/hanoi.casl: 5: LD GR2,B +../../../../as/FUNC/hanoi.casl: 6: LD GR3,C +../../../../as/FUNC/hanoi.casl: 7: CALL HANOI +../../../../as/FUNC/hanoi.casl: 8: RET +../../../../as/FUNC/hanoi.casl: 9:HANOI CPA GR0,=1 +../../../../as/FUNC/hanoi.casl: 10: JZE DISP +../../../../as/FUNC/hanoi.casl: 11: SUBA GR0,=1 +../../../../as/FUNC/hanoi.casl: 12: PUSH 0,GR2 +../../../../as/FUNC/hanoi.casl: 13: PUSH 0,GR3 +../../../../as/FUNC/hanoi.casl: 14: POP GR2 +../../../../as/FUNC/hanoi.casl: 15: POP GR3 +../../../../as/FUNC/hanoi.casl: 16: CALL HANOI +../../../../as/FUNC/hanoi.casl: 17: PUSH 0,GR2 +../../../../as/FUNC/hanoi.casl: 18: PUSH 0,GR3 +../../../../as/FUNC/hanoi.casl: 19: POP GR2 +../../../../as/FUNC/hanoi.casl: 20: POP GR3 +../../../../as/FUNC/hanoi.casl: 21: CALL DISP +../../../../as/FUNC/hanoi.casl: 22: PUSH 0,GR1 +../../../../as/FUNC/hanoi.casl: 23: PUSH 0,GR2 +../../../../as/FUNC/hanoi.casl: 24: POP GR1 +../../../../as/FUNC/hanoi.casl: 25: POP GR2 +../../../../as/FUNC/hanoi.casl: 26: CALL HANOI +../../../../as/FUNC/hanoi.casl: 27: PUSH 0,GR1 +../../../../as/FUNC/hanoi.casl: 28: PUSH 0,GR2 +../../../../as/FUNC/hanoi.casl: 29: POP GR1 +../../../../as/FUNC/hanoi.casl: 30: POP GR2 +../../../../as/FUNC/hanoi.casl: 31: ADDA GR0,=1 +../../../../as/FUNC/hanoi.casl: 32: RET +../../../../as/FUNC/hanoi.casl: 33:DISP ST GR1,MSG1 +../../../../as/FUNC/hanoi.casl: 34: ST GR3,MSG2 +../../../../as/FUNC/hanoi.casl: 35: OUT MSG,LNG +../../../../as/FUNC/hanoi.casl: 36: RET +../../../../as/FUNC/hanoi.casl: 37:N DC 3 ; 輪の総数 +../../../../as/FUNC/hanoi.casl: 38:LNG DC 11 ; メッセージの長さ +../../../../as/FUNC/hanoi.casl: 39:A DC 'A' +../../../../as/FUNC/hanoi.casl: 40:B DC 'B' +../../../../as/FUNC/hanoi.casl: 41:C DC 'C' +../../../../as/FUNC/hanoi.casl: 42:MSG DC 'from ' +../../../../as/FUNC/hanoi.casl: 43:MSG1 DS 1 +../../../../as/FUNC/hanoi.casl: 44: DC ' to ' +../../../../as/FUNC/hanoi.casl: 45:MSG2 DS 1 +../../../../as/FUNC/hanoi.casl: 46: END + +Label:::: +MAIN.MSG ---> #004E +MAIN.MSG1 ---> #0053 +MAIN.MSG2 ---> #0058 +MAIN.A ---> #004B +MAIN.B ---> #004C +MAIN.C ---> #004D +MAIN.LNG ---> #004A +MAIN.N ---> #0049 +MAIN ---> #0000 +MAIN.DISP ---> #0032 +MAIN.HANOI ---> #000B + +Assemble ../../../../as/FUNC/hanoi.casl (1) +../../../../as/FUNC/hanoi.casl: 1:; ハノイの塔を解くプログラム +../../../../as/FUNC/hanoi.casl: 2:MAIN START +../../../../as/FUNC/hanoi.casl: 3: LD GR0,N + #0000 #1000 + #0001 #0049 +../../../../as/FUNC/hanoi.casl: 4: LD GR1,A + #0002 #1010 + #0003 #004B +../../../../as/FUNC/hanoi.casl: 5: LD GR2,B + #0004 #1020 + #0005 #004C +../../../../as/FUNC/hanoi.casl: 6: LD GR3,C + #0006 #1030 + #0007 #004D +../../../../as/FUNC/hanoi.casl: 7: CALL HANOI + #0008 #8000 + #0009 #000B +../../../../as/FUNC/hanoi.casl: 8: RET + #000A #8100 +../../../../as/FUNC/hanoi.casl: 9:HANOI CPA GR0,=1 + #0059 #0001 + #000B #4000 + #000C #0059 +../../../../as/FUNC/hanoi.casl: 10: JZE DISP + #000D #6300 + #000E #0032 +../../../../as/FUNC/hanoi.casl: 11: SUBA GR0,=1 + #005A #0001 + #000F #2100 + #0010 #005A +../../../../as/FUNC/hanoi.casl: 12: PUSH 0,GR2 + #0011 #7002 + #0012 #0000 +../../../../as/FUNC/hanoi.casl: 13: PUSH 0,GR3 + #0013 #7003 + #0014 #0000 +../../../../as/FUNC/hanoi.casl: 14: POP GR2 + #0015 #7120 +../../../../as/FUNC/hanoi.casl: 15: POP GR3 + #0016 #7130 +../../../../as/FUNC/hanoi.casl: 16: CALL HANOI + #0017 #8000 + #0018 #000B +../../../../as/FUNC/hanoi.casl: 17: PUSH 0,GR2 + #0019 #7002 + #001A #0000 +../../../../as/FUNC/hanoi.casl: 18: PUSH 0,GR3 + #001B #7003 + #001C #0000 +../../../../as/FUNC/hanoi.casl: 19: POP GR2 + #001D #7120 +../../../../as/FUNC/hanoi.casl: 20: POP GR3 + #001E #7130 +../../../../as/FUNC/hanoi.casl: 21: CALL DISP + #001F #8000 + #0020 #0032 +../../../../as/FUNC/hanoi.casl: 22: PUSH 0,GR1 + #0021 #7001 + #0022 #0000 +../../../../as/FUNC/hanoi.casl: 23: PUSH 0,GR2 + #0023 #7002 + #0024 #0000 +../../../../as/FUNC/hanoi.casl: 24: POP GR1 + #0025 #7110 +../../../../as/FUNC/hanoi.casl: 25: POP GR2 + #0026 #7120 +../../../../as/FUNC/hanoi.casl: 26: CALL HANOI + #0027 #8000 + #0028 #000B +../../../../as/FUNC/hanoi.casl: 27: PUSH 0,GR1 + #0029 #7001 + #002A #0000 +../../../../as/FUNC/hanoi.casl: 28: PUSH 0,GR2 + #002B #7002 + #002C #0000 +../../../../as/FUNC/hanoi.casl: 29: POP GR1 + #002D #7110 +../../../../as/FUNC/hanoi.casl: 30: POP GR2 + #002E #7120 +../../../../as/FUNC/hanoi.casl: 31: ADDA GR0,=1 + #005B #0001 + #002F #2000 + #0030 #005B +../../../../as/FUNC/hanoi.casl: 32: RET + #0031 #8100 +../../../../as/FUNC/hanoi.casl: 33:DISP ST GR1,MSG1 + #0032 #1110 + #0033 #0053 +../../../../as/FUNC/hanoi.casl: 34: ST GR3,MSG2 + #0034 #1130 + #0035 #0058 +../../../../as/FUNC/hanoi.casl: 35: OUT MSG,LNG + #0036 #7001 + #0037 #0000 + #0038 #7002 + #0039 #0000 + #003A #1210 + #003B #004E + #003C #1220 + #003D #004A + #003E #F000 + #003F #0002 + #0040 #1210 + #0041 #005C + #005C #000A + #0042 #1220 + #0043 #005D + #005D #0001 + #0044 #F000 + #0045 #0002 + #0046 #7120 + #0047 #7110 +../../../../as/FUNC/hanoi.casl: 36: RET + #0048 #8100 +../../../../as/FUNC/hanoi.casl: 37:N DC 3 ; 輪の総数 + #0049 #0003 +../../../../as/FUNC/hanoi.casl: 38:LNG DC 11 ; メッセージの長さ + #004A #000B +../../../../as/FUNC/hanoi.casl: 39:A DC 'A' + #004B #0041 +../../../../as/FUNC/hanoi.casl: 40:B DC 'B' + #004C #0042 +../../../../as/FUNC/hanoi.casl: 41:C DC 'C' + #004D #0043 +../../../../as/FUNC/hanoi.casl: 42:MSG DC 'from ' + #004E #0066 + #004F #0072 + #0050 #006F + #0051 #006D + #0052 #0020 +../../../../as/FUNC/hanoi.casl: 43:MSG1 DS 1 + #0053 #0000 +../../../../as/FUNC/hanoi.casl: 44: DC ' to ' + #0054 #0020 + #0055 #0074 + #0056 #006F + #0057 #0020 +../../../../as/FUNC/hanoi.casl: 45:MSG2 DS 1 + #0058 #0000 +../../../../as/FUNC/hanoi.casl: 46: END +from A to C +from A to B +from C to B +from A to C +from B to A +from B to C +from A to C