[SOFT386]

Fix prefix handling.


svn path=/branches/ntvdm/; revision=60585
This commit is contained in:
Aleksandar Andrejevic 2013-10-08 23:03:56 +00:00
parent 7078f183fb
commit 9339e12e69

View file

@ -1152,12 +1152,13 @@ SOFT386_OPCODE_HANDLER(Soft386OpcodeMovRegImm)
/* Make sure this is the right instruction */
ASSERT((Opcode & 0xF8) == 0xB8);
if (State->PrefixFlags == SOFT386_PREFIX_OPSIZE)
if (State->PrefixFlags & SOFT386_PREFIX_OPSIZE)
{
/* The OPSIZE prefix toggles the size */
Size = !Size;
}
else if (State->PrefixFlags != 0)
if (State->PrefixFlags & SOFT386_PREFIX_LOCK)
{
/* Invalid prefix */
Soft386Exception(State, SOFT386_EXCEPTION_UD);