X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=as%2FFUNC%2Fmula_call.casl;fp=as%2FFUNC%2Fmula_call.casl;h=eeaf6d04867ce6f722fbcfb7594ce269e377bbe7;hb=fb54b1c9d2fbc3d4a62c6b4d38ff68e9d3b25c26;hp=0000000000000000000000000000000000000000;hpb=b4e48008c95b35c692827326191698c22b06124f;p=YACASL2.git diff --git a/as/FUNC/mula_call.casl b/as/FUNC/mula_call.casl new file mode 100644 index 0000000..eeaf6d0 --- /dev/null +++ b/as/FUNC/mula_call.casl @@ -0,0 +1,38 @@ +MAIN START + LAD GR3,0 ; Xのインデックス +LOOPX CPA GR3,XCNT + JZE FIN + LD GR1,X,GR3 + LAD GR4,0 ; Yのインデックス +LOOPY CPA GR4,YCNT + JZE XNEXT + LD GR2,Y,GR4 + OUT SEP,SLEN + CALL OUTA + PUSH 0,GR1 + LD GR1,GR2 + CALL OUTA + POP GR1 + CALL MULA + JOV WOV + PUSH 0,GR1 + LD GR1,GR0 + CALL OUTA + POP GR1 +YNEXT OUT SEP,SLEN + LAD GR4,1,GR4 + JUMP LOOPY +WOV OUT YOMSG,YLEN + JUMP YNEXT +XNEXT LAD GR3,1,GR3 + JUMP LOOPX +FIN RET +X DC 0,1,2,127,128,151,217,255,256,257,32767,-32768,-32767,-257,-256,-255,-217,-151,-128,-127,-2,-1 +Y DC 0,1,2,127,128,151,217,255,256,257,32767,-32768,-32767,-257,-256,-255,-217,-151,-128,-127,-2,-1 +XCNT DC 22 +YCNT DC 22 +SEP DC '--------------------' +SLEN DC 20 +YOMSG DC 'Warning: overflow' +YLEN DC 17 + END