/** * 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+3) { i = register[0]; 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