public static void asm_decfsz(Integer akt_Befehl, Prozessor cpu) {

		Integer f = getOpcodeFromToBit(akt_Befehl, 0, 6); // zum speichern

		PIC_Logger.logger.info("[DECFSZ]: Speicheradresse="
				+ Integer.toHexString(f));
		PIC_Logger.logger.info("[DECFSZ]: Speicherzelleninhalt="
				+ Integer.toHexString(cpu.getSpeicherzellenWert(f)));

		Integer result = cpu.getSpeicherzellenWert(f) - 1;

		PIC_Logger.logger.info("[DECFSZ]: Result= " + result);

		// Speicherort abfragen
		if(getOpcodeFromToBit(akt_Befehl, 7, 7) == 1) {

			// in f Register speichern
			cpu.setSpeicherzellenWert(f, result, false);

		}
		else {
			// in w Register speichern
			cpu.setW(result, false);
		}

		// Result neu einlesen (evtl overflow)
		result = cpu.getSpeicherzellenWert(f);

		if(result >= 1) {
			cpu.incPC();
		}
		else if(result == 0) {
			cpu.incPC();
			cpu.incPC();
		}
	}