JMP (x86 instruction)

In the x86 assembly language, the codice_1 instruction performs an unconditional jump. Such an instruction transfers the flow of execution by changing the instruction pointer register. There are a number of different opcodes that perform a jump; depending on whether the processor is in real mode or protected mode, and an override instruction is used, the instructions may take 16-bit, 32-bit, or segment:offset pointers. 
There are many different forms of jumps: relative, conditional, absolute and register-indirect jumps. 
The following examples illustrate:
Example one: Load IP with the new value codice_2, then load CS with codice_3 and IP with codice_4.
JMP 0x89AB
JMP 0xACDC:0x5578
Example two: Load EIP with the value codice_5, only in protected mode or unreal mode.
JMP 0x56789AB1
Example three: Jump to the value stored in the EAX register, only in protected mode.
JMP EAX