On this page:
fetch*
store*
store
fetch

9 110x - Fetch/Store🔗

private opcode

(fetch* r N i)

 
r = bb68-gpr
     
N = bb68-gprp
 
  r : (integer-in 0 15)
  N : (integer-in 0 7)
  i : (integer-in 0 63)

image

 mask: e000

value: e000

FETCH Rr <- Rn:Rm + IX

private opcode

(store* N i r)

 
N = bb68-gprp
     
r = bb68-gpr
 
  N : (integer-in 0 7)
  i : (integer-in 0 63)
  r : (integer-in 0 15)

image

 mask: e000

value: c000

STORE Rr -> Rn:Rm + IX

macro opcode

(store variant)

 
variant = a:bb68-gprp i:bb68-word r:bb68-gpr
  | a:bb68-gprp i:bb68-word r:bb68-gprp
Stores (spills) a register or register pair r to a given address a and offset i.

macro opcode

(fetch variant)

 
variant = r:bb68-gpr a:bb68-gprp i:bb68-word
  | r:bb68-gprp a:bb68-gprp i:bb68-word
Fetches (unspills) to a register or register pair r from a given address a and offset i.