@SuppressWarnings("static-access")
    public Interpreter(Befehlsdatenbank befehl_db, String code) {// To-Do neumachen
	String text[], sp[];
	this.befehl_db = befehl_db;

	if (System.getProperty("os.name").startsWith("Windows")) {
	    text = code.split("\r\n");
	} else {
	    text = code.split("\n");
	}
	for (int i = 0; i < text.length; i++) {
	    sp = text[i].split("\\s", 3);
	    this.quellcode[i][0] = sp[0];
	    if ((sp.length > 1) && (sp[1] != null) && (sp[1] != "")) {
		sp = sp[1].split(",", 3);
		this.quellcode[i][1] = sp[0];
		if (sp.length > 1) {
		    sp = sp[1].split("\\s", 2);
		    this.quellcode[i][2] = sp[0];
		} else {
		    this.quellcode[i][2] = "";
		    this.quellcode[i][3] = "";
		}
	    } else {
		if ((sp = text[i].split("\\s[a-z|0-9]+", 1)).length != 0) {
		    this.quellcode[i][1] = sp[0];
		}
		if ((sp = text[i].split("\\s[a-z|0-9]+", 1)).length != 0) {
		    this.quellcode[i][1] = sp[0];
		}
	    }
	    if (text[i].split(":", 2).length > 1) {
		sp = text[i].split(":", 2);
		this.labelmap.put(sp[1], i);
		this.quellcode[i][3] = sp[1];
	    } else {
		this.quellcode[i][3] = "";
	    }
	}
	this.position = 0;

	for (byte i = 0; i < CPU.FLAG.length; i++) {
	    this.flagmap.put(CPU.FLAG[i], i);
	}
	for (String speicher : CPU.REGISTER) {
	    CPU.reg.put(speicher, (byte) 0);
	}
	CPU.reg.put("FLAG", (byte) 0);

    }