X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=as%2Ffe_tests%2F2011_10%2FQ12%2Fdiv.casl;fp=as%2Ffe_tests%2F2011_10%2FQ12%2Fdiv.casl;h=13b75dd1acb545606fceb7c4905fb899edb31186;hb=ae04e48ee62a95f6f77794d5611db189a19e70de;hp=bfc5630f115411cbc0cc34db3007195fa41aa205;hpb=4d98d132e119aa98dd7abcb76b6a96ae4723f274;p=YACASL2.git diff --git a/as/fe_tests/2011_10/Q12/div.casl b/as/fe_tests/2011_10/Q12/div.casl index bfc5630..13b75dd 100644 --- a/as/fe_tests/2011_10/Q12/div.casl +++ b/as/fe_tests/2011_10/Q12/div.casl @@ -1,26 +1,26 @@ -DIV START ; 減算を用いた 32 ビット除算 - PUSH 0,GR6 - PUSH 0,GR7 - LD GR6,GR1 - LD GR7,GR2 - LD GR1,=#FFFF ; 商の初期化 - LD GR2,=#FFFF - LP LD GR4,GR6 - LD GR5,GR7 - ADDL GR2,=1 ; 商のカウントアップ - JOV ADJ1 - JUMP CONT - ADJ1 - CONT SUBL GR6,0,GR3 - J0V FIN - SUBL GR7,1,GR3 - - JUMP LP - ADJ2 SUBL GR6,=1 - J0V FIN - JUMP LP - FIN POP GR7 - POP GR6 - RET - END - +DIV START ; 減算を用いた32ビット除算 + PUSH 0,GR6 + PUSH 0,GR7 + LD GR6,GR1 + LD GR7,GR2 + LD GR1,=#FFFF ; 商の初期化 + LD GR2,=#FFFF +LP LD GR4,GR6 + LD GR5,GR7 + ADDL GR2,=1 ; 商のカウントアップ + JOV ADJ1 + JUMP CONT +ADJ1 ADDL GR1,=1 +CONT SUBL GR6,0,GR3 + JOV FIN + SUBL GR7,1,GR3 + JOV ADJ2 + JUMP LP +ADJ2 SUBL GR6,=1 + JOV FIN + JUMP LP +FIN POP GR7 + POP GR6 + RET + END +