Я пытаюсь найти способ отображения сообщения об ошибке, когда запись пользователя больше 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: