rsp = rbp pop rbp
The leave instruction is a convenient way to restore rbp and rsp before returning from a function with a normal stack frame.
With a stack frame established using
my_function: push rbp ; save previous rbp mov rbp, rsp ; establish frame pointer ; rbp will be used to access local variables ; and non-register parameters to my_function sub rsp, N ; N is some multiple of 16 ; leaving space for local variables and ; non-register parameters for called functionsUse leave to return using
leave ; restores rbp and rsp ret ; returns to the calling functionflags: none