かけ算を実行するCASL2ファイルのリファクタリング
[YACASL2.git] / as / FUNC / abs_call.casl
index 4a73221..1d0c3b5 100644 (file)
@@ -4,12 +4,26 @@ MAIN    START
         LAD     GR2,0
 MLOOP   CPA     GR2,MLEN
         JZE     MFIN
+        OUT     SEP,MLEN
         LD      GR1,MVAL,GR2
-        CALL    ABS
         CALL    OUTA
+        CALL    ABS
+        JOV     PUTOV
+        JMI     PUTM
+        OUT     PLUS,=1
+        JUMP    PUTD
+PUTM    OUT     MINUS,=1
+        JUMP    PUTD
+PUTOV   OUT     OV,=2
+PUTD    CALL    OUTA
+        OUT     SEP,MLEN
         LAD     GR2,1,GR2
         JUMP    MLOOP
 MFIN    RET
 MVAL    DC      12,-12,1,-1,32767,-32767,0,-32768
 MLEN    DC      8
+SEP     DC      '--------'
+PLUS    DC      '+'
+MINUS   DC      '-'
+OV      DC      'OV'
         END