[FAST486]

The CS cached descriptor has the default operand size, even for stack
operations.


svn path=/branches/ntvdm/; revision=60996
This commit is contained in:
Aleksandar Andrejevic 2013-11-15 04:16:25 +00:00
parent bbc9efd2d9
commit f5d0d3e784

View file

@ -257,7 +257,7 @@ BOOLEAN
Fast486StackPush(PFAST486_STATE State,
ULONG Value)
{
BOOLEAN Size = State->SegmentRegs[FAST486_REG_SS].Size;
BOOLEAN Size = State->SegmentRegs[FAST486_REG_CS].Size;
/* The OPSIZE prefix toggles the size */
if (State->PrefixFlags & FAST486_PREFIX_OPSIZE) Size = !Size;
@ -315,7 +315,7 @@ Fast486StackPop(PFAST486_STATE State,
{
ULONG LongValue;
USHORT ShortValue;
BOOLEAN Size = State->SegmentRegs[FAST486_REG_SS].Size;
BOOLEAN Size = State->SegmentRegs[FAST486_REG_CS].Size;
/* The OPSIZE prefix toggles the size */
TOGGLE_OPSIZE(Size);