mul method

void mul()

Implementation

void mul() {
  //Debugger.verbose('${pcHex(-1)} [mul]');

  final operands = mem.loadb(programCounter- 1) < 193
      ? visitOperandsLongForm()
      : visitOperandsVar(2, false);

  final resultTo = readb();

  final result = MathHelper.toSigned(operands[0].value!) * MathHelper.toSigned(operands[1].value!);

  //Debugger.verbose('    >>> (mul ${pc.toRadixString(16)}) ${operands[0].value}(${toSigned(operands[0].value)}) * ${operands[1].value}(${toSigned(operands[1].value)}) = $result');

  writeVariable(resultTo, result);
}