本文へスキップ
Certia
未分類
春期

エンベデッドシステムスペシャリスト 2012年 春期 問2

2 / 25

同一メモリ上で転送するとき、転送の開始アドレス、転送先の開始アドレス、方 向フラグ及び転送語数をパラメタとして指定することでブロック転送ができる CPUが ある。図のようにアドレス 1001から 1004の内容をアドレス 1003から 1006に転送す るとき、パラメタとして適切なものはどれか。ここで、転送は開始アドレスから 1語 ずつ行われ、方向フラグに 0を指定するとアドレスの昇順に、1を指定するとアドレ スの降順に転送を行うものとする。 実行前 実行後 アドレス アドレス 転送先の開始アドレス 方向フラグ 転送語数 転送元の開始アドレス

問題の図

正解と解説

表示する
正解 エ

1004 1006

転送元と転送先の領域が重なっており、アドレス1001〜1004を1003〜1006へ移すと、昇順転送では未転送データを先に上書きしてしまいます。そのため方向フラグを1(降順)にして高位アドレスから転送するパラメタが適切です。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。