C9         LEAVE                 Set SP to BP, then pop BP

C9         LEAVE                 Set ESP to EBP, then pop EBP


Description

Releases the stack frame set up by an earlier ENTER instruction. The LEAVE instruction copies the frame pointer (in the EBP register) into the stack pointer register (ESP), which releases the stack space allocated to the stack frame. The old frame pointer (the frame pointer for the calling procedure that was saved by the ENTER instruction) is then popped from the stack into the EBP register, restoring the calling procedure's stack frame.


A RET instruction is commonly executed following a LEAVE instruction to return program control to the calling procedure.


See "Procedure Calls for Block-Structured Languages" in Chapter 6 of the Intel Architecture Software Developer's Manual, Volume 1, for detailed information on the use of the ENTER and LEAVE instructions.


Operands        Bytes                Clocks

               1                3   NP


Flags

None.

Created with the Personal Edition of HelpNDoc: Easily create CHM Help documents