Intel Pentium Instruction Set Reference
LEAVE - High Level Procedure Exit
Code |
Mnemonic |
Description |
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.
Operands |
Bytes |
Clocks |
|
1 |
3 |
NP |
Flags
ID |
unaffected |
DF |
unaffected |
VIP |
unaffected |
IF |
unaffected |
VIF |
unaffected |
TF |
unaffected |
AC |
unaffected |
SF |
unaffected |
VM |
unaffected |
ZF |
unaffected |
RF |
unaffected |
AF |
unaffected |
NT |
unaffected |
PF |
unaffected |
IOPL |
unaffected |
CF |
unaffected |
OF |
unaffected |