X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=as%2Fcasl2lib%2Fsrc%2Fminim.casl;fp=as%2Fcasl2lib%2Fsrc%2Fminim.casl;h=0000000000000000000000000000000000000000;hp=83d973f9d58b6449161b53a8a4c576aea3c156f7;hb=20134ec3ebf911ef241284c6bd9145c04a75c6ca;hpb=5be8def29beb565c49e7268f71add4a7758ba77b diff --git a/as/casl2lib/src/minim.casl b/as/casl2lib/src/minim.casl deleted file mode 100644 index 83d973f..0000000 --- a/as/casl2lib/src/minim.casl +++ /dev/null @@ -1,23 +0,0 @@ -;;; 複数のWORD値の中から、最小値を返す -;;; 入力: GR1: WORD値を格納したアドレス GR2: 値の個数 -;;; 出力: GR0: 最小値 -MINIM START - RPUSH - 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 ; 最小値を格納 - END