public InstructionsExecuter(MinipsMemory memory) { _memory = memory; _registers = new MinipsRegisters(); RCount = ICount = JCount = 0; _startTime = DateTime.Now; }
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(); }
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"); } }