Exemple #1
0
            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);
                    }
                }
            }
Exemple #2
0
 public Mov(ValRegEx regdst, ValBase value)
 {
     RegDst = regdst;
     Value  = value;
 }
Exemple #3
0
 public For_Full(ValRegEx regiter, ValBase initval, ValBase count)
     : base(count)
 {
     RegIter = regiter;
     InitVal = initval;
 }
Exemple #4
0
 public RegContent(ValRegEx reg)
 {
     Reg = reg;
 }
 public TimeStamp(ValRegEx val)
 {
     RegDst = val;
 }
Exemple #6
0
 public BinaryOp(ValRegEx regdst, ValBase value)
 {
     RegDst = regdst;
     Value  = value;
 }
Exemple #7
0
 public UnaryOp(ValRegEx regdst)
 {
     RegDst = regdst;
 }
Exemple #8
0
 public UnaryOpEx(ValRegEx regdst, ValRegEx regsrc)
 {
     RegDst = regdst;
     RegSrc = regsrc;
 }
Exemple #9
0
 public If(CompareOperator op, ValRegEx left, ValBase right)
 {
     Operater = op;
     Left     = left;
     Right    = right;
 }
Exemple #10
0
 public Sub(ValRegEx regdst, ValBase value)
     : base(regdst, value)
 {
 }
Exemple #11
0
 public ShiftRight(ValRegEx regdst, ValBase value)
     : base(regdst, value)
 {
 }