x86 - Does CALL instruction ALWAYS push the address pointed by EIP to stack?
问题 Is there any condition where the return address is not pushed into stack during a function call in x86 architecture? 回答1: No. CALL will, by definition, push the return address onto the stack before jumping to the target address. That return address is EIP (or RIP ) + sizeof(call instruction) (usually 5 bytes.) Volume 2 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual states that CALL : Saves procedure linking information on the stack and branches to the called procedure