浏览代码

Fixed rex prefix for 8-bit registers in 64-bit mode

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7827 8c9fc860-2736-0410-a75d-ab315db34111
eth.negelef 7 年之前
父节点
当前提交
74a85e1d50
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      source/FoxAMD64Assembler.Mod

+ 1 - 1
source/FoxAMD64Assembler.Mod

@@ -532,7 +532,7 @@ TYPE
 							ELSIF i = regOperand THEN
 							ELSIF i = regOperand THEN
 								INCL (rexPrefix, rexR)
 								INCL (rexPrefix, rexR)
 							END;
 							END;
-						ELSIF (cpuBits = bits64) & (operands[i].type = reg8) & (InstructionSet.RegisterIndex(operands[i].register) >= 4) THEN
+						ELSIF (cpuBits = bits64) & (operands[i].type = reg8) & (operands[i].register >= InstructionSet.regSPL) & (operands[i].register <= InstructionSet.regDIL) THEN
 							INCL (rexPrefix, rex);
 							INCL (rexPrefix, rex);
 						END;
 						END;
 					END;
 					END;