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