Example #1
0
        public InstructionsExecuter(MinipsMemory memory)
        {
            _memory    = memory;
            _registers = new MinipsRegisters();

            RCount     = ICount = JCount = 0;
            _startTime = DateTime.Now;
        }
Example #2
0
        static void Main(string[] args)
        {
            _memory = new MinipsMemory();

            string entrada = "08.sort";

            string dataFile = $"C:\\Users\\Miguel dos Reis\\OneDrive\\UFABC\\Arquitetura de Computadores\\Projeto\\Entradas\\{entrada}.data";
            string textFile = $"C:\\Users\\Miguel dos Reis\\OneDrive\\UFABC\\Arquitetura de Computadores\\Projeto\\Entradas\\{entrada}.text";

            CarregarInstrucoes(textFile);
            CarregarDados(dataFile);

            Decode();
            Console.WriteLine();
            Execute();
        }
Example #3
0
        static void Main(string[] args)
        {
            string tipoExecucao = args[0];
            string file         = args[1];

            _memory = new MinipsMemory();

            string textFile = $"./{file}.text";
            string dataFile = $"./{file}.data";

            if (!File.Exists(textFile))
            {
                Console.WriteLine($"O arquivo {textFile} não foi encontrado");
                return;
            }

            if (!File.Exists(dataFile))
            {
                Console.WriteLine($"O arquivo {dataFile} não foi encontrado");
                return;
            }

            CarregarInstrucoes(textFile);
            CarregarDados(dataFile);

            if (tipoExecucao == "decode")
            {
                Decode();
            }
            else if (tipoExecucao == "run")
            {
                Execute();
            }
            else
            {
                Console.WriteLine("Use: minips run arquivo / minips decode arquivo");
            }
        }