スタックポインタとサブルーチン呼出しとは?
スタックポインタとサブルーチン呼出しとは、スタックポインタはスタック領域の最上位を指すレジスタ。サブルーチンを呼び出すとき、戻り先アドレスやレジスタの内容をスタックへ積み、復帰時に取り出して元の処理へ戻る。後入れ先出しの性質により、入れ子の呼出しや再帰が扱える。
すたっくぽいんたとさぶるーちんよびだし
スタックポインタとサブルーチン呼出しの意味
スタックポインタはスタック領域の最上位を指すレジスタ。サブルーチンを呼び出すとき、戻り先アドレスやレジスタの内容をスタックへ積み、復帰時に取り出して元の処理へ戻る。後入れ先出しの性質により、入れ子の呼出しや再帰が扱える。
スタックポインタとサブルーチン呼出しの具体例
主処理から関数Aを呼ぶと戻り先アドレスがスタックへ積まれ、Aの中からBを呼ぶとさらに積まれる。Bが終わると最後に積んだアドレスから順に取り出され、B→A→主処理と正しく戻る。割込み処理でも同じ仕組みで復帰位置を保存する。
スタックポインタとサブルーチン呼出しは試験でどう引っ掛けられる?
スタックは後入れ先出し(LIFO)であって、待ち行列(FIFO)ではない。積む順と取り出す順が逆になる点が計算問題で狙われる。また再帰が深すぎるとスタック領域があふれ、スタックオーバフローで異常終了する。
スタックポインタとサブルーチン呼出しと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。