Bem...decidi recomeçar do zero
Isto tem imensas strings, mas acho que é mesmo assim, tá tudo comentado
.data
str1:.asciiz"Insira o seu nome: \n"
str2:.asciiz"\nInsira o elevador que mais usa- A, B ou C: \n"
str3:.asciiz"\nInsira o período em que mais usa os elevadores- 'M'atutino, 'V'espertino, 'N'oturno: \n"
str4:.asciiz"\nO elevador mais usado foi: \n"
str5:.asciiz"\nO percentual de uso do elevador mais usado foi de: \n"
str6:.asciiz"\nO elevador menos usado foi: \n"
str7:.asciiz"\nO percentual de uso do elevador menos usado foi de: \n"
str8:.asciiz"\nA diferença de percentual entre o elevador mais utilizado e o elevador menos utilizado é de: \n"
str9:.asciiz"\nPercentagem sobre o total de serviços no elevador de media utilização: \n"
.text
.globl main
main:
#LER OS VALORES DE $t0=A; $t1=B e $t2=C
li $v0, 4 #ecran
la $a0, str1 #Há um erro qualquer com a primeira string
# que só deixa pôr 1 carater
syscall
li $v0, 8 #read_string
syscall #syscall
move $t0, $v0
li $v0, 4 #ecran
la $a0, str2
syscall
li $v0, 12 #read_char
syscall #syscall
move $t1, $v0
li $v0, 4 #ecran
la $a0, str3
syscall
li $v0, 12 #read_char
syscall #syscall
move $t2, $v0
#ESTABELECER CICLO
loop:
#ESTABELECER CONTADORES PARA OS PERÍODOS (M, V E N)
#ESTABELECER CONTADORES PARA OS ELEVADORES (A, B E C)
#$t3=M; $t4=V; $t5=N
#FORA DO CICLO:
#ESCREVER QUAL O ELEVADOR MAIS UTILIZADO
#ESCREVER QUAL O ELEVADOR COM MAIOR FLUXO
#CALCULAR A DIFERENÇA PERCENTUAL ENTRE O PERÍODO MAIS USADO E
# O PERÍODO MENOS USADO
#CALCULAR O PERCENTUAL DO PERIODO MAIS USADO= (NºDEPESSOAS NESSE HORARIO/NºTOTAL DE PESSOAS)*100%
#" " " " " MENOS " " " " " " " " "
#CALCULAR A DIFERENÇA ENTRE OS DOIS
#CALCULAR A ERCENTAGEM SOBRE O TOTAL DE SERVIÇOS PRESTADOS NO ELEVADOR DE MEDIA UTILIZAÇÃO
#PERCENTAGEM (CALCULA-SE DA MESMA MANEIRA QUE AS OUTRAS)
#DIVIDIR PELO Nº DE PESSOAS QUE UTILIZAM ESSE ELEVADOR E MULTIPLICAR POR 100%
li $v0, 10
syscall
↧