X86 Jmp Opcode [portable] -

The answer defines the three families of JMP :

While common in 16-bit Real Mode (where memory was addressed via Segment:Offset pairs), Far Jumps are rare in modern user-space applications. They are primarily used in kernel development, task switching, or when calling system gates. Far Jumps typically require a 32-bit or 48-bit operand (16-bit selector + 32-bit offset). x86 jmp opcode

If you’ve ever stared at a hex dump and wondered why one jump looks like and another looks like The answer defines the three families of JMP