@Override
	public void execute(Processor processor, 
			Program program, int arg) throws DataAccessException {
		if ( program.getIndirect(processor.getProgramCounter()) ) {
			processor.setAccumulator( processor.getAccumulator() - program.getMemory(program.getMemory(arg)) );
		} else {
			processor.setAccumulator( processor.getAccumulator() - program.getMemory(arg) );
		}
		processor.setProgramCounter( processor.getProgramCounter() + 1 );
	}