All pastes #818813 Raw Edit

Jemand

public java v1 · immutable
·published 2007-12-16 15:49 UTC
rendered paste body
/** * Die Klasse VonNeumann. *  * @author (Ihr Name)  * @version (eine Versionsnummer oder ein Datum) */public class VonNeumann {    //     static void egal(int[] register, int[] hauptspeicher) {        for(int i=0; i<hauptspeicher.length; i++) {            if (hauptspeicher[i] == 0) {                MRI(hauptspeicher[i+1], hauptspeicher[i+2], register, hauptspeicher);            }            if (hauptspeicher[i] == 1) {                MRR(hauptspeicher[i+1], hauptspeicher[i+2], register, hauptspeicher);            }            if (hauptspeicher[i] == 2) {                MRM(hauptspeicher[i+1], hauptspeicher[i+2], register, hauptspeicher);            }            if (hauptspeicher[i] == 3) {                MMR(hauptspeicher[i+1], hauptspeicher[i+2], register, hauptspeicher);            }        }    }    // 1. Instruktion    static void MRI(int param1, int param2, int[] register, int[] hauptspeicher) {        register[param1] = param2;        register[0]++;        System.out.println("MRI "+param1+", "+param2);        printArrays(register, hauptspeicher);    }        // 2. Instruktion    static void MRR(int param1, int param2, int[] register, int[] hauptspeicher) {        register[param1] = register[param2];        register[0]++;        System.out.println("MRR "+param1+", "+param2);        printArrays(register, hauptspeicher);    }        // 3. Instruktion    static void MRM(int param1, int param2, int[] register, int[] hauptspeicher) {        register[param1] = hauptspeicher[register[param2]];        register[0]++;        System.out.println("MRM "+param1+", "+param2);        printArrays(register, hauptspeicher);    }        // 4. Instruktion    static void MMR(int param1, int param2, int[] register, int[] hauptspeicher) {        hauptspeicher[param1] = register[param2];        register[0]++;        System.out.println("MMR "+param1+", "+param2);        printArrays(register, hauptspeicher);    }        //Methode zur Ausgabe des Register- und Hauptspeichers    private static void printArrays(int[] register, int[] hauptspeicher) {        for(int x=0; x<hauptspeicher.length; x++) {            System.out.print(hauptspeicher[x]+" ");        }                System.out.println("");        for(int x=0; x<register.length; x++) {            System.out.print("R"+x+"="+register[x]+" ");        }            }}