Browse Source

* allow use of the imm8 form of 16-bit instructions on i8086

git-svn-id: trunk@30594 -
nickysn 10 years ago
parent
commit
f5ddd351fe
1 changed files with 5 additions and 1 deletions
  1. 5 1
      compiler/x86/aasmcpu.pas

+ 5 - 1
compiler/x86/aasmcpu.pas

@@ -1281,7 +1281,11 @@ implementation
 {$endif x86_64}
                       ) then
                       message(asmr_e_invalid_opcode_and_operand);
-                    if (opsize<>S_W) and (aint(val)>=-128) and (val<=127) then
+                    if
+{$ifndef i8086}
+                       (opsize<>S_W) and
+{$endif not i8086}
+                       (aint(val)>=-128) and (val<=127) then
                       ot:=OT_IMM8 or OT_SIGNED
                     else
                       ot:=OT_IMMEDIATE or opsize_2_type[i,opsize];