X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=as%2Ffe_tests%2F2011_10%2FQ12%2FQ12.txt;fp=as%2Ffe_tests%2F2011_10%2FQ12%2FQ12.txt;h=fa089cbc714ad593fadf23c7c5aea03becff027e;hb=fe2de04b9021faae69c6b98d401797c9728e15dc;hp=0000000000000000000000000000000000000000;hpb=bf8134f388a04da9b9d768db2db6ca6076b9b8da;p=YACASL2.git diff --git a/as/fe_tests/2011_10/Q12/Q12.txt b/as/fe_tests/2011_10/Q12/Q12.txt new file mode 100644 index 0000000..fa089cb --- /dev/null +++ b/as/fe_tests/2011_10/Q12/Q12.txt @@ -0,0 +1,28 @@ +次のアセンブラプログラムの説明及びプログラムを読んで,設問1,2に答えよ。 + +〔プログラム1の説明〕 + +除算を行う副プログラム DIV である。 + +(1) DIV は表1に示すレジスタを介して,被除数と除数を受け取り,商と剰余を返す。 数値は全て 32 ビットの符号なし整数とし,除数は0でないものとする。 + +表1 パラメタの受渡し方法 + 上位語(上位 16 ビット) 下位語(下位 16 ビット) +入力 被除数 GR1 GR2 + 除数 連続する2語に,上位 16 ビット,下位 16 ビットの順に格納し,上位語のアドレスを GR3 に設定 +出力 商 GR1 GR2 + 剰余 GR4 GR5 + +(2) 副プログラム DIV から戻るとき,汎用レジスタ GR6, GR7 の内容は元に戻す。 + +プログラム1中の に入れる正しい答えを,解答群の中から選べ。 + +a に関する解答群 + +ア ADDL GR1,0,GR3 イ ADDL GR1,=1 ウ ADDL GR2,1,GR3 +エ ADDL GR2,=1 オ ADDL GR4,0,GR3 カ ADDL GR5,1,GR3 + +b に関する解答群 + +ア JMI ADJ2 イ JMI CONT ウ JOV ADJ2 +エ JOV CONT オ JPL ADJ2 カ JPL CONT