まず、呼び出し元のフレーム ポインターの内容を返すアセンブリ (Intel IA-32) 関数を作成する必要があります。私はそれを正しくやっているとは思いませんが、私が思いついたのは
pushl %ebp
movl %esp, %ebp
movl %eax, 4(ebp)
leave
ret
ただし、スタック上のフレーム数をカウントするためにac関数でそれを使用することになっていますが、それがどのように機能するかはまったくわかりません。古いebpの値にジャンプしてから、関数を再度呼び出す必要がありますか? ガイダンスをいただければ幸いです。