[...] int main() { cpu_isat cpu_isa; // Initialisierung, Zuweisung von Werten cpu_isa.MEM[ 0]=IW(LOAD, 38); // 1 cpu_isa.MEM[ 1]=IW(STORE, 32); // a cpu_isa.MEM[ 2]=IW(LOAD, 38); // 1 cpu_isa.MEM[ 3]=IW(STORE, 33); // b cpu_isa.MEM[ 4]=IW(LOAD, 39); // Wert x fuer x! cpu_isa.MEM[ 5]=IW(STORE, 34); // c cpu_isa.MEM[ 6]=IW(LOAD, 38); // 1 cpu_isa.MEM[ 7]=IW(STORE, 35); // d cpu_isa.MEM[ 8]=IW(LOAD, 37); // 0 cpu_isa.MEM[ 9]=IW(STORE, 36); // e // Start aeussere Schleife cpu_isa.MEM[10]=IW(LOAD, 35); // d cpu_isa.MEM[11]=IW(STORE, 33); // b cpu_isa.MEM[12]=IW(LOAD, 32); // a cpu_isa.MEM[13]=IW(STORE, 36); // e // Start innere Schleife cpu_isa.MEM[14]=IW(LOAD, 32); // a cpu_isa.MEM[15]=IW(ADD, 36); // e cpu_isa.MEM[16]=IW(STORE, 32); // a cpu_isa.MEM[17]=IW(LOAD, 33); // b cpu_isa.MEM[18]=IW(SUB, 38); // 1 cpu_isa.MEM[19]=IW(STORE, 33); // b cpu_isa.MEM[20]=IW(LOAD, 33); // b cpu_isa.MEM[21]=IW(BNE, 14); // Ende innere Schleife cpu_isa.MEM[22]=IW(LOAD, 34); // c cpu_isa.MEM[23]=IW(SUB, 38); // 1 cpu_isa.MEM[24]=IW(STORE, 34); // c cpu_isa.MEM[25]=IW(LOAD, 35); // d cpu_isa.MEM[26]=IW(ADD, 38); // 1 cpu_isa.MEM[27]=IW(STORE, 35); // d cpu_isa.MEM[28]=IW(LOAD, 34); // c cpu_isa.MEM[29]=IW(BNE, 10); // Ende aeussere Schleife // Endschleife cpu_isa.MEM[30]=IW(LOAD, 38); // 1 cpu_isa.MEM[31]=IW(BNE, 30); // // Hier ein paar Variablen cpu_isa.MEM[32]=0; // a cpu_isa.MEM[33]=0; // b cpu_isa.MEM[34]=0; // c cpu_isa.MEM[35]=0; // d cpu_isa.MEM[36]=0; // e // Hier noch nette Konstanten cpu_isa.MEM[37]=0; // 0 cpu_isa.MEM[38]=1; // 1 cpu_isa.MEM[39]=5; // Wert, den man berechnen will, hier 5 cpu_isa.run(); } [...]