応用情報技術者試験 応用情報技術者試験 平成28年度春期 午前 問8: CPU のスタックポインタが示すものはどれか。
CPU のポインタが示すものはどれか。
74.83%
問題本文
CPU のスタックポインタが示すものはどれか。
選択肢
- ア.サブルーチン呼出し時に,戻り先アドレス及びレジスタの内容を格納するメモリのアドレス
- イ.次に読み出す機械語命令が格納されているアドレス
- ウ.メモリから読み出された機械語命令
- エ.割込みの許可状態,及び条件分岐の判断に必要な演算結果の状態
正解
ア. サブルーチン呼出し時に,戻り先アドレス及びレジスタの内容を格納するメモリのアドレス
解説
CPU内の各種レジスタの役割を区別する問題である。スタックポインタは、サブルーチン呼出しや割込みの際に戻り先アドレスやレジスタの内容を一時退避するスタック領域の、現在の先頭(最後に積んだ位置)を指すレジスタである。よってこれを正しく説明したアが正解である。
選択肢ごとの解説
- ア.スタックポインタは、サブルーチン呼出し時に戻り先アドレスやレジスタ内容を格納するスタック領域の先頭アドレスを指すレジスタであり、説明として正しい。
- イ.「次に読み出す機械語命令のアドレス」を保持するのはプログラムカウンタ(プログラムレジスタ)であり、スタックポインタの説明ではないため誤り。
- ウ.「メモリから読み出された機械語命令そのもの」を保持するのは命令レジスタであり、スタックポインタはアドレスを指すものなので誤り。
- エ.割込み許可状態や演算結果の状態(フラグ)を保持するのはステータスレジスタ(プログラムステータスワード)であり、スタックポインタの説明ではないため誤り。
応用情報技術者試験 平成28年度春期 午前 の過去問一覧へ戻る・問8