未分類
春期
エンベデッドシステムスペシャリスト 2009年 春期 問2
2 / 25
同一メモリ上で転送するとき、転送元の開始アドレス、転送先の開始アドレス、方 向フラグ及び転送語数をパラメタとして指定することでブロック転送が行える CPUが ある。図のようにアドレス 1001から 1004の内容をアドレス 1003から 1006に転送す る場合、パラメタとして適切なものはどれか。ここで、転送は開始アドレスから 1語 ずつ行われ、方向フラグに 0を指定するとアドレスの昇順に、1を指定するとアドレ スの降順に転送を行うものとする。 実行前 実行後 アドレス アドレス 転送元の開始アドレス 転送先の開始アドレス 方向フラグ 転送語数

正解と解説
表示する
正解 エ
1004 1006
転送元と転送先の領域が重なり、転送先が後方(アドレスが大きい側)へずれる場合、昇順に転送すると上書きで元データが壊れます。降順(方向フラグ1)に転送すれば正しくコピーでき、開始アドレスと転送語数を正しく指定した組合せが適切です。