Instructions of this group make it possible to easily branch the execution, whether in accordance to a specific condition designated by the EFlags/RFlags register or completely unconditionally, and may, therefore, be divided into two groups:
- Unconditional execution flow transfer instructions:
- JMP: Perform unconditional jump to an explicitly specified location. This loads the instruction pointer register with the address of the specified location.
- CALL: This instruction is used to call a procedure. This pushes the address of the next instruction onto the stack and loads the instruction pointer with the address of the first instruction in the called procedure.
- RET: This instruction performs a return from ...