スタックポインタ
出典: 令和2年度 10月 応用情報技術者試験 午前 問8 (IPA)
CPU のスタックポインタが示すものとして,最も適切なものはどれか。
- ア サブルーチン呼出し時に,戻り先アドレス,レジスタの内容などを格納するメモリのアドレス
- イ 次に読み出す機械語命令が格納されているアドレス
- ウ メモリから読み出された機械語命令
- エ 割込みの許可状態,及び条件分岐の判断に必要な演算結果の状態
正解と解説を見る
正解: ア
- ア: サブルーチン呼出しのときに戻り先アドレスやレジスタの内容を格納するメモリ (スタック) のアドレスを示すのがスタックポインタなので正しい答えです。
- イ: 次に読み出す命令のアドレスを示すのは、プログラムカウンタです。
- ウ: メモリから読み出した命令を保持するのは、命令レジスタです。
- エ: 割込みの許可状態や演算結果の状態を保持するのは、ステータスレジスタ (フラグレジスタ) です。
ポイント
- スタック: 後から入れたものを先に取り出す (LIFO) データ構造で、サブルーチンの呼出しで、戻り先アドレスやレジスタの内容を退避 するのに使います。
- スタックポインタ: スタックの 一番上 (最後に格納した場所) のアドレス を示すレジスタです。