本文整理汇总了C#中Interpreter.wykonajInstrukcje方法的典型用法代码示例。如果您正苦于以下问题:C# Interpreter.wykonajInstrukcje方法的具体用法?C# Interpreter.wykonajInstrukcje怎么用?C# Interpreter.wykonajInstrukcje使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Interpreter
的用法示例。
在下文中一共展示了Interpreter.wykonajInstrukcje方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: polecenia
//.........这里部分代码省略.........
pam.Zapisz(ppp.heapAddrStart + y, ttmp[x]);
y++;
}
}
ile++;
//////////////////////////////////////////////////////////////////////////////////////////
Console.WriteLine(pam);
break;
}
case "procesor":
{
////////////////////////////////////////////////////////////////////////////////////////////////
Symulacja_procesora proc = new Symulacja_procesora(1, 4, 15);
Interpreter it = new Interpreter();
proc.main.dodajnowy(zarzadcapr.kolejka.wyslijproces()); //-> dodaje 1 proces na starcie systemu [wklejam funkcje od Tadka]
Console.WriteLine("\nStart Symulacji procesora!");
proc.main.info();
proces tmpp = proc.main.znajdz_zwroc_usun();
byte[] tabpam = new byte[4];
int z = 0;
while (true)
{
for (int i = 0; i < 4; i++)
tabpam[i] = pam.Odczytaj(tmpp.heapAddrStart + i + (tmpp.l_rozk * 4));
uint tmpppp = BitConverter.ToUInt32(tabpam, 0); // test -> jaki rozkaz
proc.blokada = it.wykonajInstrukcje(tmpp, tabpam); // -> wynonanie 1 instrukcji z podanego procesu [wklejam funkcje od Iwony]
proc.main.wypiszStanRejestruProcesu(tmpp);
Console.In.Read();
Console.In.Read();
if (proc.blokada) // zakonczenie procesu
{
pam.Zwolnij(tmpp.heapAddrStart);
tmpp = proc.main.znajdz_zwroc_usun();
pam.ListaZajetychBlokow();
proc.blokada = false;
}
if (tmpp == null) // koniec wykonywania wszystkich procesow
{
Console.Out.WriteLine("Ilosc taktow procesora: " + proc.takt);
Console.Out.WriteLine("Wszystkie procesy zostaly wykonane!");
break;
}
if (proc.takt % proc.rekalk == 0 && tmpp != null) // obliczenie priorytetu dla wszystkich procesow po 15 cyklach
{
proc.main.zmniejsziprzestaw(); // oblicza prio dla pozostalych procesow
tmpp.priorytet[2] = tmpp.priorytet[2] / 2; // oblicza prio dla 1 przetrymywanego w tmpp procesu
tmpp.priorytet[0] = tmpp.priorytet[1] + tmpp.priorytet[2]; //
}
if (tmpp.l_rozk % proc.wywlaszcz == 0 && tmpp != null) // wywlaszczenie pocesu po 4 cyklach proca //EDIT
{
proc.main.przestaw(tmpp);
示例2: polecenia
//.........这里部分代码省略.........
} while (numer < 0 || numer > 63);
}
if (nazwa == "d" || nazwa == "D")
blok.Wyswietbloklubdysk(ref p, 0, nazwa);
v++;
} while (nazwa != "d" && nazwa != "D" && nazwa != "b" && nazwa != "B");
break;
}
case "procesor":
{
////////////////////////////////////////////////////////////////////////////////////////////////
Symulacja_procesora proc = new Symulacja_procesora(1, 4, 15);
Interpreter it = new Interpreter();
proc.main.dodajnowy(zarzadcapr.kolejka.wyslijproces()); //-> dodaje 1 proces na starcie systemu [wklejam funkcje od Tadka]
Console.WriteLine("\nStart Symulacji procesora!");
proc.main.info();
proces tmpp = proc.main.znajdz_zwroc_usun();
byte[] tabpam = new byte[4];
int z = 0;
while (true)
{
for (int i = 0; i < 4; i++)
tabpam[i] = pam.Odczytaj(tmpp.heapAddrStart + i + (tmpp.l_rozk * 4));
uint tmpppp = BitConverter.ToUInt32(tabpam, 0); // test -> jaki rozkaz
proc.blokada = it.wykonajInstrukcje(tmpp, tabpam); // -> wynonanie 1 instrukcji z podanego procesu [wklejam funkcje od Iwony]
proc.main.wypiszStanRejestruProcesu(tmpp);
Console.In.Read();
Console.In.Read();
if (proc.blokada) // zakonczenie procesu
{
pam.Zwolnij(tmpp.heapAddrStart);
tmpp = proc.main.znajdz_zwroc_usun();
pam.ListaZajetychBlokow();
proc.blokada = false;
}
if (tmpp == null) // koniec wykonywania wszystkich procesow
{
Console.Out.WriteLine("Ilosc taktow procesora: " + proc.takt);
Console.Out.WriteLine("Wszystkie procesy zostaly wykonane!");
break;
}
if (proc.takt % proc.rekalk == 0 && tmpp != null) // obliczenie priorytetu dla wszystkich procesow po 15 cyklach
{
proc.main.zmniejsziprzestaw(); // oblicza prio dla pozostalych procesow
tmpp.priorytet[2] = tmpp.priorytet[2] / 2; // oblicza prio dla 1 przetrymywanego w tmpp procesu
tmpp.priorytet[0] = tmpp.priorytet[1] + tmpp.priorytet[2]; //
}
if (tmpp.l_rozk % proc.wywlaszcz == 0 && tmpp != null) // wywlaszczenie pocesu po 4 cyklach proca //EDIT
{
proc.main.przestaw(tmpp);