Goアセンブリ上のスタック探索
特別に記載しない限りはGo ABIにおけるスタックのレイアウトに準拠する。Go ABIにおけるレジスタの意味には一般的な情報がある。
実行中の関数
Section titled “実行中の関数”MOVQ (SP), AX // 戻り先アドレスMOVQ BP, AX // ベースポインタMOVQ SP, AX // 下位スタックポインタLEAQ 8(BP), AX // 関数呼び出し時点のスタックポインタひとつ上の関数
Section titled “ひとつ上の関数”MOVQ (BP), DI // 呼び出し元関数のベースポインタMOVQ 8(BP), AX // 呼び出し元関数のスタックポインタMOVQ (AX), AX // 呼び出し元関数の戻り先アドレス