テクノロジ系
春期
応用情報技術者 2019年 春期 問9
9 / 80
同一メモリ上で転送するとき、転送の開始アドレス、転送先の開始アドレス、 方向フラグ及び転送語数をパラメタとして指定することによってブロック転送がで きるCPUがある。図のようにアドレス 1001から 1004の内容をアドレス 1003から 1006に転送するとき、パラメタとして適切なものはどれか。ここで、転送は開始ア ドレスから 1語ずつ行われ、方向フラグに 0を指定するとアドレスの昇順に、1を 指定するとアドレスの降順に転送を行うものとする。 実行前 実行後 アドレス アドレス 転送語数 転送元の開始アドレス 転送先の開始アドレス 方向フラグ

正解と解説
表示する
正解 エ
1004 1006
この設問は図でメモリのブロック転送を問うものです。アドレス1001〜1004の4語を1003〜1006へ,領域が重なりつつ後方へずらして転送します。昇順(方向フラグ0)で転送すると,転送済みのデータが未転送のデータを上書きして壊してしまうため,降順(方向フラグ1)で末尾から転送する必要があります。転送元開始1004,転送先開始1006,転送語数4,方向フラグ1を指定するエが正解です。