Label: call
CALL is an x86 assembly instruction used to invoke procedures and functions. The instruction transfers execution to another code location while saving the return address on the stack. After the called function finishes, execution resumes with the RET instruction. CALL supports both near and far calls depending on the execution mode and memory model. Modern software uses near calls almost exclusively. The instruction is fundamental to function calls, API invocation, and stack-based program flow. Compilers generate CALL instructions for most high-level language function calls. Reverse engineers and debugger users often analyze CALL instructions to understand application behavior and control flow. The instruction also plays an important role in exploit development and stack tracing.
Understanding the CALL instruction is essential for low-level programming, reverse engineering, and assembly language analysis.