private object ReadSignedImmediateData(X86OperandSize size)
{
switch (size)
{
case X86OperandSize.Byte:
return _reader.ReadSByte();
case X86OperandSize.Word:
return _reader.ReadInt16();
case X86OperandSize.Dword:
return _reader.ReadInt32();
case X86OperandSize.WordOrDword:
return _reader.ReadInt32(); // TODO: use operand-size override opcode
// TODO: fword
}
throw new NotSupportedException();
}