예제 #1
0
        public Datadefinition(EDataSize dataSize, [NotNull] string parameterString)
        {
            Linked   = false;
            DataSize = dataSize;
            Parse(parameterString);

            Label = parameterString;
        }
예제 #2
0
 public DataAccess(ECondition condition, bool load, EDataSize dataSize, [NotNull] string parameterString)
 {
     Condition = condition;
     Load      = load;
     DataSize  = dataSize;
     Decoded   = false;
     Linked    = false;
     PreIndex  = true;
     Up        = true;
     Parse(parameterString);
 }
예제 #3
0
 public DataAccess(ECondition condition, bool load, bool preIndex, bool unsigned, bool writeBack, EDataSize dataSize, ERegister rn, ERegister rd, short immediate)
 {
     Offset    = EOffset.Immediate;
     Condition = condition;
     Load      = load;
     PreIndex  = preIndex;
     Up        = unsigned;
     WriteBack = writeBack;
     DataSize  = dataSize;
     Rn        = rn;
     Rd        = rd;
     Immediate = immediate;
     Decoded   = true;
     Linked    = true;
 }
예제 #4
0
 public DataAccess(ECondition condition, bool load, bool preIndex, bool unsigned, bool writeBack, EDataSize dataSize, ERegister rn, ERegister rd, byte shiftCount, EShiftInstruction shiftInst, ERegister rm)
 {
     Offset     = EOffset.ImmediateShiftRm;
     Condition  = condition;
     Load       = load;
     PreIndex   = preIndex;
     Up         = unsigned;
     WriteBack  = writeBack;
     DataSize   = dataSize;
     Rn         = rn;
     Rd         = rd;
     ShiftCount = shiftCount;
     ShiftInst  = shiftInst;
     Rm         = rm;
     Decoded    = true;
     Linked     = true;
 }