A type of MIPS architecture instruction, used primarily used for long distance jumps and procedure calls.

bit
 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
[ . . . . . | . . . . . . . . . . . . . . . . . . . . . . . . . ]
 opcode     | address

To compute the destination address of a jump (j) or jump and link (jal) instruction, replace the lower 28 bits of the current program counter (after instruction fetch) with the address field shifted left 2 bits.