On this page:
mul
imul

5 0101 - Multiplicator🔗

opcode

(mul W r s)

 
W = bb68-gprp
     
r = bb68-gpr
     
s = bb68-gpr
 
  W : (integer-in 0 7)
  r : (integer-in 0 15)
  s : (integer-in 0 15)

image

 mask: f100

value: 5000

MUL Rn:Rm, Rr (Rn is output only)

opcode

(imul W r s)

 
W = bb68-gprp
     
r = bb68-gpr
     
s = bb68-gpr
 
  W : (integer-in 0 7)
  r : (integer-in 0 15)
  s : (integer-in 0 15)

image

 mask: f100

value: 5100

Integer (signed) multiply.

Multiplies register r by regiser s with both interpreted as signed 2’s complement 16-bit numbers. Stores the 32-bit signed 2’s complement result in the register pair W.