public int this[ValRegEx val] { get { if (val is ValReg) { return(this[(val as ValReg).Index]); } else if (val is ValReg32) { return(GetReg32((val as ValReg32).Index)); } throw new ArgumentException(); } set { if (val is ValReg) { _register[(val as ValReg).Index] = (short)value; } else if (val is ValReg32) { SetReg32((val as ValReg32).Index, value); } } }
public Mov(ValRegEx regdst, ValBase value) { RegDst = regdst; Value = value; }
public For_Full(ValRegEx regiter, ValBase initval, ValBase count) : base(count) { RegIter = regiter; InitVal = initval; }
public RegContent(ValRegEx reg) { Reg = reg; }
public TimeStamp(ValRegEx val) { RegDst = val; }
public BinaryOp(ValRegEx regdst, ValBase value) { RegDst = regdst; Value = value; }
public UnaryOp(ValRegEx regdst) { RegDst = regdst; }
public UnaryOpEx(ValRegEx regdst, ValRegEx regsrc) { RegDst = regdst; RegSrc = regsrc; }
public If(CompareOperator op, ValRegEx left, ValBase right) { Operater = op; Left = left; Right = right; }
public Sub(ValRegEx regdst, ValBase value) : base(regdst, value) { }
public ShiftRight(ValRegEx regdst, ValBase value) : base(regdst, value) { }