Exemple #1
0
 /// <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;
 }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
 /// <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;
 }
Exemple #4
0
 /// <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;
 }