X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=as%2Fcasl2lib%2Fminim.casl;h=83d973f9d58b6449161b53a8a4c576aea3c156f7;hp=32ff6c0e0db9b61c9db05aea41b23b478ddf8557;hb=bf31ea99380e3ee2198f61f6510ebe6e4a3961f5;hpb=4fe8479d27f535a0ff44c9f6ce270249934e980f diff --git a/as/casl2lib/minim.casl b/as/casl2lib/minim.casl index 32ff6c0..83d973f 100644 --- a/as/casl2lib/minim.casl +++ b/as/casl2lib/minim.casl @@ -3,21 +3,21 @@ ;;; 出力: GR0: 最小値 MINIM START RPUSH - LD GR0,0,GR1 - ST GR0,MIN - LAD GR3,0 -S1 CPA GR3,GR2 - JZE RET - LAD GR1,1,GR1 - LD GR0,0,GR1 - CPA GR0,MIN - JPL S2 - JZE S2 - ST GR0,MIN -S2 LAD GR3,1,GR3 - JUMP S1 -RET LD GR0,MIN + LD GR0,0,GR1 ; MIN <- GR1アドレスの値 + ST GR0,MIN ; ↓ + LAD GR3,0 ; GR3:インデックス 初期化 +S1 CPA GR3,GR2 ; ループ先頭。(GR2 = GR3)の場合、終了 + JZE RET ; ↓ + LAD GR1,1,GR1 ; GR1 <- GR1 + 1 + LD GR0,0,GR1 ; + CPA GR0,MIN ; + JPL S2 ; + JZE S2 ; + ST GR0,MIN ; +S2 LAD GR3,1,GR3 ; + JUMP S1 ; +RET LD GR0,MIN ; RPOP RET -MIN DS 1 +MIN DS 1 ; 最小値を格納 END