[FAST486]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Fri, 15 Nov 2013 04:16:25 +0000 (04:16 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Fri, 15 Nov 2013 04:16:25 +0000 (04:16 +0000)
The CS cached descriptor has the default operand size, even for stack
operations.

svn path=/branches/ntvdm/; revision=60996

lib/fast486/common.inl

index c2412c0..a6ad252 100644 (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);