当前位置: 首页>>代码示例>>C#>>正文


C# Interpreter.wykonajInstrukcje方法代码示例

本文整理汇总了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);
开发者ID:Aredhela,项目名称:ZonkilOS,代码行数:66,代码来源:Admin.cs

示例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);
开发者ID:Aredhela,项目名称:ZonkilOS,代码行数:66,代码来源:Uzytkownik.cs


注:本文中的Interpreter.wykonajInstrukcje方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。