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