public Branch execute(Processor cpu) { Reg op1 = cpu.regs[op1Index]; int iop1 = (short) op1.get16(); int iop2 = (short) cpu.r_eax.get16(); int res32 = (((int) (short) iop1) * ((short) iop2)); cpu.r_eax.set16((short) res32); cpu.r_edx.set16((short) (res32 >> 16)); cpu.setOSZAPC_Logic16(res32); if (res32 != (short) res32) { cpu.of(true); cpu.cf(true); } return Branch.None; }