資格暗記無料で始める

スタックポインタとサブルーチン呼出しとは?

スタックポインタとサブルーチン呼出しとは、スタックポインタはスタック領域の最上位を指すレジスタ。サブルーチンを呼び出すとき、戻り先アドレスやレジスタの内容をスタックへ積み、復帰時に取り出して元の処理へ戻る。後入れ先出しの性質により、入れ子の呼出しや再帰が扱える。

すたっくぽいんたとさぶるーちんよびだし

基本情報技術者試験の頻出用語/テクノロジ系


スタックポインタとサブルーチン呼出しの意味

スタックポインタスタック領域の最上位を指すレジスタ。サブルーチンを呼び出すとき、戻り先アドレスやレジスタの内容をスタックへ積み、復帰時に取り出して元の処理へ戻る。後入れ先出しの性質により、入れ子の呼出しや再帰が扱える。

スタックポインタとサブルーチン呼出しの具体例

主処理から関数Aを呼ぶと戻り先アドレスがスタックへ積まれ、Aの中からBを呼ぶとさらに積まれる。Bが終わると最後に積んだアドレスから順に取り出され、B→A→主処理と正しく戻る。割込み処理でも同じ仕組みで復帰位置を保存する。

スタックポインタとサブルーチン呼出しは試験でどう引っ掛けられる?

スタックは後入れ先出し(LIFO)であって、待ち行列FIFO)ではない。積む順と取り出す順が逆になる点が計算問題で狙われる。また再帰が深すぎるとスタック領域があふれ、スタックオーバフローで異常終了する。

スタックポインタとサブルーチン呼出しと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。