On this page:
jmp
jalr
jal*
jal

7 1000 - Jumps🔗

opcode

(jmp i R)

 
R = bb68-gprp
 
  i : (integer-in 0 511)
  R : (integer-in 0 7)

image

 mask: f000

value: 8000

An unconditional jump to an address stored in the register pair R(2*N):R(2*N+1).

opcode

(jalr W R i)

 
W = bb68-gprp
     
R = bb68-gprp
 
  W : (integer-in 0 7)
  R : (integer-in 0 7)
  i : (integer-in 0 31)

image

 mask: f100

value: 9100

(Jump And Link Register) An unconditional jump that stores the current program counter in a register. Typically used for constructing subroutine calls. The address to jump to is stored in the register pair R(2*N):R(2*N+1) and the current program counter is stored into R(2*M):R(2*M+1).

private opcode

(jal* W z)

 
W = bb68-gprp
 
  W : (integer-in 0 7)
  z : (integer-in -128 127)

image

 mask: f100

value: 9000

macro opcode

(jal N:bb68-gprp pos:not-entity)