同一メモリ上でのブロック転送パラメータ設定

正解は エ (転送元1004、転送先1006、方向フラグ1、4語)です。 転送元(1001〜1004)と転送先(1003〜1006)は、1003 と 1004 が 重なって います。昇順に転送すると、まだ転送していない 1003・1004 の内容を先に上書きしてしまいます。 転送の向き 1語目 2語目 3語目 結果 昇順(ア) 1001→1003(cを上書き) 1002→1004(dを上書き) 1003→1005(中身はもうa) × 降順(エ) 1004→1006 1003→1005 1002→1004 ○ 降順に転送するときは、開始アドレスを各領域の末尾(転送元1004、転送先1006)にし、方向フラグを1にします。

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

問題画像
出典平成31年 春期 応用情報技術者試験 午前 問9

転送元の開始アドレス

転送先の開始アドレス

方向フラグ

転送語数

ア

1001

1003

0

4

イ

1001

1003

1

4

ウ

1004

1006

0

4

エ

1004

1006

1

4