X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=test%2Fsystem%2Fcasl2_opt%2Fopt_sL%2F0.txt;fp=test%2Fsystem%2Fcasl2_opt%2Fopt_sL%2F0.txt;h=fa25f4e3a9fd7915fe7a5cd213e91a6367027db5;hp=541b525938bbca243b0f12a706c60132ae390025;hb=f4bd6b2273a814fa5ad761c86c5b0d9c03ce9035;hpb=6e7637c1458762d89c8a03eb3da011e754cf8c86 diff --git a/test/system/casl2_opt/opt_sL/0.txt b/test/system/casl2_opt/opt_sL/0.txt index 541b525..fa25f4e 100644 --- a/test/system/casl2_opt/opt_sL/0.txt +++ b/test/system/casl2_opt/opt_sL/0.txt @@ -3,30 +3,26 @@ Assemble ../../../../as/sample/sum_10.casl (0) ../../../../as/sample/sum_10.casl: 1:;;; sum_10.casl ../../../../as/sample/sum_10.casl: 2:;;; 1から10までの整数をすべて加算した値をメモリーに格納する ../../../../as/sample/sum_10.casl: 3:MAIN START -../../../../as/sample/sum_10.casl: 4: PUSH 0,GR1 -../../../../as/sample/sum_10.casl: 5: PUSH 0,GR2 -../../../../as/sample/sum_10.casl: 6: XOR GR2,GR2 ; GR2を初期化 -../../../../as/sample/sum_10.casl: 7: LD GR1,FST ; GR1に初項をメモリーから転送 -../../../../as/sample/sum_10.casl: 8:LOOP ADDL GR2,GR1 ; ループ先頭。GR2 <- GR2 + GR1 -../../../../as/sample/sum_10.casl: 9: ADDL GR1,STEP ; GR1 <- GR1 + 公差 -../../../../as/sample/sum_10.casl: 10: CPL GR1,LST ; GR1が末項より大きい場合は終了 -../../../../as/sample/sum_10.casl: 11: JPL FIN ; ↓ -../../../../as/sample/sum_10.casl: 12: JUMP LOOP ; ループ終端 -../../../../as/sample/sum_10.casl: 13:FIN ST GR2,RST ; GR2の結果をメモリーに転送 -../../../../as/sample/sum_10.casl: 14: POP GR2 -../../../../as/sample/sum_10.casl: 15: POP GR1 -../../../../as/sample/sum_10.casl: 16: RET -../../../../as/sample/sum_10.casl: 17:FST DC 1 ; 初項 -../../../../as/sample/sum_10.casl: 18:LST DC 10 ; 末項 -../../../../as/sample/sum_10.casl: 19:STEP DC 1 ; 公差 -../../../../as/sample/sum_10.casl: 20:RST DS 1 ; 結果 -../../../../as/sample/sum_10.casl: 21: END +../../../../as/sample/sum_10.casl: 4: XOR GR2,GR2 ; GR2を初期化 +../../../../as/sample/sum_10.casl: 5: LD GR1,FST ; GR1に初項をメモリーから転送 +../../../../as/sample/sum_10.casl: 6:LOOP ADDL GR2,GR1 ; ループ先頭。GR2 <- GR2 + GR1 +../../../../as/sample/sum_10.casl: 7: ADDL GR1,STEP ; GR1 <- GR1 + 公差 +../../../../as/sample/sum_10.casl: 8: CPL GR1,LST ; GR1が末項より大きい場合は終了 +../../../../as/sample/sum_10.casl: 9: JPL FIN ; ↓ +../../../../as/sample/sum_10.casl: 10: JUMP LOOP ; ループ終端 +../../../../as/sample/sum_10.casl: 11:FIN ST GR2,RST ; GR2の結果をメモリーに転送 +../../../../as/sample/sum_10.casl: 12: RET +../../../../as/sample/sum_10.casl: 13:FST DC 1 ; 初項 +../../../../as/sample/sum_10.casl: 14:LST DC 10 ; 末項 +../../../../as/sample/sum_10.casl: 15:STEP DC 1 ; 公差 +../../../../as/sample/sum_10.casl: 16:RST DS 1 ; 結果 +../../../../as/sample/sum_10.casl: 17: END Label:::: MAIN ---> #0000 -MAIN.LOOP ---> #0007 -MAIN.FIN ---> #0010 -MAIN.FST ---> #0015 -MAIN.LST ---> #0016 -MAIN.STEP ---> #0017 -MAIN.RST ---> #0018 +MAIN.LOOP ---> #0003 +MAIN.FIN ---> #000C +MAIN.FST ---> #000F +MAIN.LST ---> #0010 +MAIN.STEP ---> #0011 +MAIN.RST ---> #0012