Циклы и сообщения в MIPS - PullRequest
       11

Циклы и сообщения в MIPS

0 голосов
/ 21 сентября 2018

Я пытаюсь найти способ отображения сообщения об ошибке, когда запись пользователя больше 127 и меньше -128.Иначе, это заканчивает программу.Когда я пытаюсь собрать его, программа всегда выдает сообщение об ошибке независимо от того, находится ли число в диапазоне.Это то, что я до сих пор.Может кто-то видит проблему?

.data
   myMessage: .asciiz "Enter Number:\n"
   myMessage2: .asciiz "ERROR. Number is out of range.\n\nEnter Number:"
.text

#Prints myMessage
   li $v0, 4        #Required to print string 
   la $a0, myMessage    #Tells to print myMessage2
   syscall

#Read integer from user
   li $v0, 5     #service 5 (read integer)
   syscall

   add $t0, $zero, $v0  #Get number read from previous syscall and put it in 
   $t0

   li $t1, 127    #Set t1 to 127
   li $t2, -128   #Set t2 to -128

Loop1:

#Prints myMessage2
   li $v0, 4        #Required to print string 
   la $a0, myMessage2   #Tells to print myMessage2
   syscall

#Read integer from user 
   li $v0, 5     #service 5 (read integer)
   syscall
   add $t0, $zero, $v0  #Get number read from previous syscall and put it in 
   $t0

   bgt $t0, $t1, Loop1
   blt $t0, $t2, Loop1

   j end

end:
...