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