public PopInstruction(IDataAccessExpressionLibrary registerExpressions,
                          ITemporaryExpressionLibrary temporaryExpressions,
                          IProgramControlExpressionLibrary programControlExpressions)
 {
     _cpuValueExpressions = registerExpressions;
     _tempExpressions = temporaryExpressions;
     _programControlExpressions = programControlExpressions;
 }
 public ExchangeInstruction(IDataAccessExpressionLibrary registerExpressions,
                            ITemporaryExpressionLibrary temporaryExpressions,
                            IPrimeRegistersExpressionLibrary primeExpressions)
 {
     _cpuValueExpressions = registerExpressions;
     _tempExpressions = temporaryExpressions;
     _primeExpressions = primeExpressions;
 }
 public SubtractInstruction(IDataAccessExpressionLibrary registerExpressions,
                       IFlagLookupValuesExpressionLibrary flagExpressions,
                       ITemporaryExpressionLibrary temporaryExpressions,
                       IProgramControlExpressionLibrary programControlExpressions)
 {
     _cpuValueExpressions = registerExpressions;
     _flagExpressions = flagExpressions;
     _tempExpressions = temporaryExpressions;
     _programControlExpressions = programControlExpressions;
 }
 public DecimalAdjustAccumulatorInstruction(IDataAccessExpressionLibrary registerExpressions,
                       IFlagLookupValuesExpressionLibrary flagExpressions,
                       ITemporaryExpressionLibrary temporaryExpressions,
                       IProgramControlExpressionLibrary programControlExpressions)
 {
     _cpuValueExpressions = registerExpressions;
     _flagExpressions = flagExpressions;
     _tempExpressions = temporaryExpressions;
     _programControlExpressions = programControlExpressions;
 }
 public InteruptInstructions(IDataAccessExpressionLibrary registerExpressions,
                       IInteruptExpressionLibrary interuptExpressions,
                       ITemporaryExpressionLibrary temporaryExpressions,
                       IProgramControlExpressionLibrary programControlExpressions,
                       IFlagLookupValuesExpressionLibrary flagLookupExpressions)
 {
     _cpuValueExpressions = registerExpressions;
     _interuptExpressions = interuptExpressions;
     _tempExpressions = temporaryExpressions;
     _programControlExpressions = programControlExpressions;
     _flagLookupExpressions = flagLookupExpressions;
 }
 public LoadInstruction(IDataAccessExpressionLibrary registerExpressions, IProgramControlExpressionLibrary programControlExpressions)
 {
     _cpuValueExpressions = registerExpressions;
     _programControlExpressions = programControlExpressions;
 }