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; }