public StaticField(byte value, EncodingPosition position)
 {
     Value = value;
     Position = position;
 }
 private void PutValue(ref byte modrm, ref byte sib, EncodingPosition position, byte val)
 {
     switch (position)
     {
         case EncodingPosition.Mod:
             modrm |= (byte)(val << 6);
             break;
         case EncodingPosition.Reg:
             modrm |= (byte)(val << 3);
             break;
         case EncodingPosition.RM:
             modrm |= val;
             break;
         case EncodingPosition.Base:
             sib |= val;
             break;
         case EncodingPosition.Index:
             sib |= (byte)(val << 3);
             break;
     }
 }
 public Operand(OperandType type, OperandSize size, EncodingPosition eposition)
 {
     Type = type;
     Size = size;
     EncodingPosition = eposition;
 }