Fix dissassembly display error

This commit is contained in:
simon987 2020-08-09 20:26:42 -04:00
parent 2ace932b52
commit 3ae119072c

View File

@ -303,13 +303,13 @@ public class Operand {
case REGISTER16: case REGISTER16:
return registerSet.getRegister(value).getName(); return registerSet.getRegister(value).getName();
case MEMORY_IMM16: case MEMORY_IMM16:
return String.format("[%04X]", data); return String.format("[%s]", Util.toHex16(data));
case MEMORY_REG16: case MEMORY_REG16:
return String.format("[%s]", registerSet.getRegister(value - registerSet.size()).getName()); return String.format("[%s]", registerSet.getRegister(value - registerSet.size()).getName());
case MEMORY_REG_DISP16: case MEMORY_REG_DISP16:
return String.format("[%s + %04X]", registerSet.getRegister(value - registerSet.size() * 2).getName(), data); return String.format("[%s + %s]", registerSet.getRegister(value - registerSet.size() * 2).getName(), Util.toHex16(data));
case IMMEDIATE16: case IMMEDIATE16:
return String.format("%04X", data); return Util.toHex16(data);
} }
return null; return null;
} }