スタックフレームとは,関数を呼び出す際にスタック上に積まれるデータをまとめたものです.(図1)

図1 スタックフレームのイメージ図
処理系にもよりますが,C言語のスタックフレームは基本的に (図2) のような構造をしています.

図2 スタックフレームの構造
ベースポインタは,現在実行中のスタックフレーム (アクティブなフレーム) の底 (図2の通り正確には底の少し上) を指すレジスタです.以前の BP の値というのは,呼出し側の関数のベースポインタの値で,関数終了時にベースポインタにコピーされます.また,リターンアドレスとは,関数の処理終了後に次に実行するプログラムのアドレスのことです.