Olá, gente!!! É o seguinte, tenho um programa de Assembly para entregar, eu utilizo este assembler www.cs.missouristate.edu/MARS e, apesar de saber algumas coisas, este jáé um bocado demais. Contudo, consegui perceber o problema, o que torna tudo muito mais fácil.
É o seguinte:
"Num prédio, com 50 moradores, há três elevadores denominados A, B e C. Para otimizar o sistema de controlo dos elevadores foi realizado um levantamento no qual cada utilizador responde:
• O elevador que utiliza com mais frequência;
• O período que utiliza o elevador, entre:
o “M” = matutino;
o “V” = vespertino;
o “N” = noturno.
Construa um programa em assembly do MIPS que calcule e imprima:
• Qual é o elevador mais frequentado e em que período se concentra o maior fluxo;
• Qual o período mais usado de todos, e a que elevador pertence;
• Qual a diferença percentual entre o mais usado dos horários e o menos usado;
• Qual a percentagem sobre o total de serviços prestados do elevador de media utilização.
Teste o seu funcionamento no MARS. Para o armazenamento das variáveis do programa utilize registos $tn."
Ou seja, tenho que ler e validar as variáveis, contadores para o período em que o elevador é utilizado e para qual o elevador mais frequentado. Depois, tenho que fazer um ciclo (porque são 50 pessoas a responder) e dentro desse ciclo tenho que fazer subciclos com as opções todas, depois a parte dos cálculos e a impressão desses cálculos (também vou ter de pôr strings). Agora o meu problema é fazer em Assembly kkkk. Pensei em fazer com vetores (ia precisar de menos linhas), mas também não percebo muito bem....Sugestões aceitam-se!!!!
Obrigada!!!!
↧