瀏覽代碼

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

git-svn-id: trunk@30594 -
nickysn 10 年之前
父節點
當前提交
f5ddd351fe
共有 1 個文件被更改,包括 5 次插入1 次删除
  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];