X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=test%2Fsystem%2Fcasl2%2Fopt_sL%2Fdetail.log;fp=test%2Fsystem%2Fcasl2%2Fopt_sL%2Fdetail.log;h=28e75d5a4fe933e2a7d791a73b42be40c67beed5;hp=0000000000000000000000000000000000000000;hb=c5e30b2f26ebc174c49c52c67121f3be81b5bd43;hpb=851e22754474ae6518109b5485130dcf86f7f880 diff --git a/test/system/casl2/opt_sL/detail.log b/test/system/casl2/opt_sL/detail.log new file mode 100644 index 0000000..28e75d5 --- /dev/null +++ b/test/system/casl2/opt_sL/detail.log @@ -0,0 +1,108 @@ +== test.log == +---------------------------------------------------------------------- +opt_sL: Test Success 2010-12-13 18:44:41 +Detail in /home/kazubito/2010_12/yacasl2/test/system/casl2/opt_sL/detail.log +---------------------------------------------------------------------- + +== cmd == +---------------------------------------------------------------------- +cat ../../../../as/sum_10.casl +../../../../casl2 -sL ../../../../as/sum_10.casl +---------------------------------------------------------------------- + +== 0.txt == +---------------------------------------------------------------------- +;;; sum_10.casl +;;; 出力 GR0: 1から10までの整数をすべて加算した値 +MAIN START + PUSH 0,GR1 + LAD GR0,0 ; GR0を初期化 + LD GR1,FST ; GR1に初項を転送 +LOOP ADDL GR0,GR1 ; ループ先頭 + ADDL GR1,STEP ; GR1 <- GR1 + 公差 + CPL GR1,LST ; GR1が末項より大きい場合は終了 + JPL FIN ; ↓ + JUMP LOOP ; ループ終端 +FIN POP GR1 + RET +FST DC 1 ; 初項 +LST DC 10 ; 末項 +STEP DC 1 ; 公差 + END + +Assemble ../../../../as/sum_10.casl (0) +../../../../as/sum_10.casl: 1:;;; sum_10.casl +../../../../as/sum_10.casl: 2:;;; 出力 GR0: 1から10までの整数をすべて加算した値 +../../../../as/sum_10.casl: 3:MAIN START +../../../../as/sum_10.casl: 4: PUSH 0,GR1 +../../../../as/sum_10.casl: 5: LAD GR0,0 ; GR0を初期化 +../../../../as/sum_10.casl: 6: LD GR1,FST ; GR1に初項を転送 +../../../../as/sum_10.casl: 7:LOOP ADDL GR0,GR1 ; ループ先頭 +../../../../as/sum_10.casl: 8: ADDL GR1,STEP ; GR1 <- GR1 + 公差 +../../../../as/sum_10.casl: 9: CPL GR1,LST ; GR1が末項より大きい場合は終了 +../../../../as/sum_10.casl: 10: JPL FIN ; ↓ +../../../../as/sum_10.casl: 11: JUMP LOOP ; ループ終端 +../../../../as/sum_10.casl: 12:FIN POP GR1 +../../../../as/sum_10.casl: 13: RET +../../../../as/sum_10.casl: 14:FST DC 1 ; 初項 +../../../../as/sum_10.casl: 15:LST DC 10 ; 末項 +../../../../as/sum_10.casl: 16:STEP DC 1 ; 公差 +../../../../as/sum_10.casl: 17: END + +Label:::: +MAIN ---> #0000 +MAIN.LOOP ---> #0006 +MAIN.FIN ---> #000F +MAIN.FST ---> #0011 +MAIN.LST ---> #0012 +MAIN.STEP ---> #0013 +---------------------------------------------------------------------- + +== 1.txt == +---------------------------------------------------------------------- +;;; sum_10.casl +;;; 出力 GR0: 1から10までの整数をすべて加算した値 +MAIN START + PUSH 0,GR1 + LAD GR0,0 ; GR0を初期化 + LD GR1,FST ; GR1に初項を転送 +LOOP ADDL GR0,GR1 ; ループ先頭 + ADDL GR1,STEP ; GR1 <- GR1 + 公差 + CPL GR1,LST ; GR1が末項より大きい場合は終了 + JPL FIN ; ↓ + JUMP LOOP ; ループ終端 +FIN POP GR1 + RET +FST DC 1 ; 初項 +LST DC 10 ; 末項 +STEP DC 1 ; 公差 + END + +Assemble ../../../../as/sum_10.casl (0) +../../../../as/sum_10.casl: 1:;;; sum_10.casl +../../../../as/sum_10.casl: 2:;;; 出力 GR0: 1から10までの整数をすべて加算した値 +../../../../as/sum_10.casl: 3:MAIN START +../../../../as/sum_10.casl: 4: PUSH 0,GR1 +../../../../as/sum_10.casl: 5: LAD GR0,0 ; GR0を初期化 +../../../../as/sum_10.casl: 6: LD GR1,FST ; GR1に初項を転送 +../../../../as/sum_10.casl: 7:LOOP ADDL GR0,GR1 ; ループ先頭 +../../../../as/sum_10.casl: 8: ADDL GR1,STEP ; GR1 <- GR1 + 公差 +../../../../as/sum_10.casl: 9: CPL GR1,LST ; GR1が末項より大きい場合は終了 +../../../../as/sum_10.casl: 10: JPL FIN ; ↓ +../../../../as/sum_10.casl: 11: JUMP LOOP ; ループ終端 +../../../../as/sum_10.casl: 12:FIN POP GR1 +../../../../as/sum_10.casl: 13: RET +../../../../as/sum_10.casl: 14:FST DC 1 ; 初項 +../../../../as/sum_10.casl: 15:LST DC 10 ; 末項 +../../../../as/sum_10.casl: 16:STEP DC 1 ; 公差 +../../../../as/sum_10.casl: 17: END + +Label:::: +MAIN ---> #0000 +MAIN.LOOP ---> #0006 +MAIN.FIN ---> #000F +MAIN.FST ---> #0011 +MAIN.LST ---> #0012 +MAIN.STEP ---> #0013 +---------------------------------------------------------------------- +