応用情報技術者令和2年秋期 午前問8

問8

CPUのスタックポインタが示すものとして、最も適切なものはどれか。
  • サブルーチン呼出し時に,戻り先アドレス,レジスタの内容などを格納するメモリのアドレス
  • 次に読み出す機械語命令が格納されているアドレス
  • メモリから読み出された機械語命令
  • 割込みの許可状態,及び条件分岐の判断に必要な演算結果の状態
  • [出題歴]
  • 応用情報技術者 H24秋期 問10
  • 応用情報技術者 H28春期 問8

分類

テクノロジ系 » コンピュータ構成要素 » プロセッサ

正解

解説

スタックポインタは、スタックの最上段のアドレスを保持するレジスタで、スタック内で最後に参照されたアドレスを保持しています。

メインルーチンがサブルーチンを呼び出すとき、次のようにサブルーチン終了後の復帰先などをスタックに格納してからサブルーチンを実行しています。
  1. メインルーチンの次に実行される命令アドレスをスタックに格納
  2. サブルーチンのアドレスをプログラムカウンターに設定
  3. サブルーチン用の局所変数領域をスタックの最上段に作成
  4. サブルーチンを実行
  5. サブルーチン用の局所変数領域を解放
  6. スタック(の最上段)に格納された復帰先をプログラムカウンターに設定
したがって、スタックポインタが示すものとして適切なのは「ア」になります。
  • 正しい。CPUのスタックポインタが示すものです。
  • プログラムカウンターが示すものです。
  • 命令レジスタが示すものです。
  • ステータスレジスタが示すものです。
© 2010-2024 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop