public DecimalAdjustAccumulatorInstruction(IDataAccessExpressionLibrary registerExpressions,
                       IFlagLookupValuesExpressionLibrary flagExpressions,
                       ITemporaryExpressionLibrary temporaryExpressions,
                       IProgramControlExpressionLibrary programControlExpressions)
 {
     _cpuValueExpressions = registerExpressions;
     _flagExpressions = flagExpressions;
     _tempExpressions = temporaryExpressions;
     _programControlExpressions = programControlExpressions;
 }
 public SubtractInstruction(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;
 }