$0x10,%rsp mov %rbp,0x8(%rsp) lea 0x8(%rsp),%rbp mov $0xdeadbeef,%eax mov %rax,(%rsp) callq 44c1c0 <main.tabetai> mov 0x8(%rsp),%rbp add $0x10,%rsp retq callq 444570 <runtime.morestack_noctxt> jmp 44c180 <main.yakiniku> スタックが足りなくなる場合は runtime.morestackで拡張 スタックに%rbpと、引数を積む callで、戻り番地が積まれる スタックを元に戻す caller’s rbp 引数 rbp 戻り番地 rsp