![]()
平成15年 秋期 基本情報技術者 午後 問09
問09 CASL次のアセンブラプログラムの説明及びプログラムを読んで,設問1,2に答えよ。 〔プログラムの説明〕 副プログラム SUBS は,次に示すように指定された文字列の一部分(部分文字列と呼ぶ)を, 指定された領域に複写するプログラムである。
(1) GR1 〜 GR5 に,次の値が設定されて,主プログラムから渡される。 GR1:文字列が格納されている領域の先頭アドレス GR2:文字列の長さ L GR3:部分文字列の開始位置 P(0 ≦ P < L) GR4:部分文字列の長さ Lp GR5:部分文字列を複写する領域の先頭アドレス (2) 次に示すどちらかの処理結果を GR0 に設定して主プログラムに戻る。 0 正常に終了 -1 長さ指定に誤り(P + Lp > L) (3) 副プログラムから戻るとき,汎用レジスタ GR1 〜 GR7 の内容は元に戻す。 〔プログラム〕 (行番号) 設問1 プログラム中の
解答群 ア LAD GR2,1,GR2 イ LAD GR2,-1,GR2 ウ LAD GR4,1,GR4 エ LAD GR4,-1,GR4 オ LD GR0,0,GR3 カ LD GR0,0,GR4 キ LD GR1,0,GR3 ク LD GR1,0,GR4
設問2 次の記述中の SUBS の仕様では,P + Lp > L の場合,長さ指定に誤りがあるとしている。 これを誤りとしないで次のとおりに変更する。 (1) 文字列の終わりまでを複写する。 (2) 複写できた部分文字列の長さを GR0 に設定する。 SETER LD GR4,GR2
![]()
c に関する解答群 ア SUBA GR3,GR2 イ SUBA GR4,GR2 ウ SUBA GR4,GR3 エ SUBA GR5,GR4 d に関する解答群 ア GR1 イ GR2 ウ GR3 エ GR4 オ GR5
[←前の問題] [次の問題→] [問題一覧表] [分野別] [基本情報技術者試験TOP ]
©2004-2024 情報処理試験.jp
|
プライバシーポリシー・著作権・リンク
|
お問合わせ
|