diff --git a/lib/soft386/opgroups.c b/lib/soft386/opgroups.c index e92ec2b1b37..ac59a393c11 100644 --- a/lib/soft386/opgroups.c +++ b/lib/soft386/opgroups.c @@ -1304,7 +1304,7 @@ SOFT386_OPCODE_HANDLER(Soft386OpcodeGroupF7) } else { - LONG Result = (LONG)Value * (LONG)((SHORT)State->GeneralRegs[SOFT386_REG_EAX].LowWord); + LONG Result = (LONG)((SHORT)Value) * (LONG)((SHORT)State->GeneralRegs[SOFT386_REG_EAX].LowWord); /* Update the flags */ State->Flags.Cf = State->Flags.Of =