/// <summary> /// Creates a new instance. /// </summary> /// <param name="size">Size of the operand.</param> /// <param name="prefix">Register prefix.</param> /// <param name="base">Base register.</param> /// <param name="index">Index register.</param> /// <param name="scale">Scale of the index.</param> /// <param name="displacement">Displacement.</param> /// <param name="flags">Flags attached to this operand.</param> internal AssemblerMemoryOperand(MemoryOperandSize size, Register prefix, Register @base, Register index, int scale, long displacement, AssemblerOperandFlags flags) { Size = size; Prefix = prefix; Base = @base; Index = index; Scale = scale; Displacement = displacement; Flags = flags; }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="size">Size of this memory operand.</param> /// <param name="prefix">Register prefix</param> /// <param name="flags">Flags</param> internal AssemblerMemoryOperandFactory(MemoryOperandSize size, Register prefix, AssemblerOperandFlags flags) { Size = size; Prefix = prefix; Flags = flags; }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="size">Size of this memory operand.</param> internal AssemblerMemoryOperandFactory(MemoryOperandSize size) { Prefix = Register.None; Size = size; Flags = AssemblerOperandFlags.None; }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="size">Size of this memory operand.</param> /// <param name="segment">Segment register</param> /// <param name="flags">Flags</param> internal AssemblerMemoryOperandFactory(MemoryOperandSize size, Register segment, AssemblerOperandFlags flags) { Size = size; Segment = segment; Flags = flags; }