コースのクラッシュ バック トレース プログラムを作成しています。提供されたスターター コードは、クラッシュ時に %eip を提供し、ランタイム スタックのバックトレースを出力することになっています。
最初のステップは、トップ スタックの %ebp を取得することのようです。私たちの割り当ては、「現在のベース ポインターに対する固定位置が保証されている C コードでアクセス可能なもの」があることを示しています。
私が考えることができる唯一のことは、関数への引数が %ebp の上の固定された場所に格納されていることですが、この情報を使用する方法は考えられません。
この %ebp を C コードだけで (インライン アセンブリなどを使用せずに) 見つける方法は何ですか?
正しい方向へのポンティングは大歓迎です!私は x86-32 ビットを使用しています。