internal Memory(GpRegister @base, YmmRegister index, int shift, int disp, int size = 0) : base(OperandType.Memory, size) { Id = @base.Index; MemoryType = MemoryType.BaseIndex; Displacement = disp; Index = index.Index; Flags = GetGpdFlags(@base) + (Constants.X86.MemVSibYmm << Constants.X86.MemVSibIndex) + (shift << Constants.X86.MemShiftIndex); }
public static Memory ZWordPtrAbs(IntPtr pAbs, YmmRegister index, int shift = 0, int disp = 0) { return(PtrAbs(pAbs, index, shift, disp, 64)); }
public static Memory ZWordPtr(GpRegister @base, YmmRegister index, int shift = 0, int disp = 0) { return(Ptr(@base, index, shift, disp, 64)); }
internal static Memory Ptr(GpRegister @base, YmmRegister index, int shift = 0, int disp = 0, int size = 0) { return(new Memory(@base, index, shift, disp, size)); }