private object ReadImmediateData(X86OperandSize size)
{
switch (size)
{
case X86OperandSize.Byte:
return _reader.ReadByte();
case X86OperandSize.Word:
return _reader.ReadUInt16();
case X86OperandSize.Dword:
return _reader.ReadUInt32();
case X86OperandSize.WordOrDword:
return _reader.ReadUInt32(); // TODO: use operand-size override opcode
// TODO: fword
}
throw new NotSupportedException();
}