Browse Source

* set 16-bit opsize for OPR_SYMBOL operands on i8086

git-svn-id: trunk@30626 -
nickysn 10 years ago
parent
commit
3b5395e0e3
1 changed files with 5 additions and 3 deletions
  1. 5 3
      compiler/x86/rax86.pas

+ 5 - 3
compiler/x86/rax86.pas

@@ -778,11 +778,13 @@ begin
                      operands[i].opr.ref.symbol:=s;
                      operands[i].opr.ref.symbol:=s;
                      operands[i].opr.ref.offset:=so;
                      operands[i].opr.ref.offset:=so;
                    end;
                    end;
-  {$ifdef x86_64}
+  {$if defined(x86_64)}
                   tx86operand(operands[i]).opsize:=S_Q;
                   tx86operand(operands[i]).opsize:=S_Q;
-  {$else x86_64}
+  {$elseif defined(i386)}
                   tx86operand(operands[i]).opsize:=S_L;
                   tx86operand(operands[i]).opsize:=S_L;
-  {$endif x86_64}
+  {$elseif defined(i8086)}
+                  tx86operand(operands[i]).opsize:=S_W;
+  {$endif}
                 end;
                 end;
             end;
             end;
         end;
         end;