MIN = 10 MAX = 50 .text main: # Locals # $t0, n li $v0, 4 la $a0, prompt_msg syscall #printf("Enter a number: "); li $v0, 5 syscall #scanf("%d",&n); move $t0, $v0 ble $t0, MIN, if_out_range # if (n <= MIN) goto if_out_range; bgt $t0, MAX, if_out_range # if (n > MAX) goto if_out_range; if_in_range: li $v0, 4 la $a0, in_range_msg syscall # printf("In range\n"); b end_if_range # goto end_if_range; if_out_range: li $v0, 4 la $a0, out_range_msg syscall # printf("Out of range\n"); end_if_range: li $v0, 0 # return 0 jr $ra .data prompt_msg: .asciiz "Enter a number: " in_range_msg: .asciiz "In range\n" out_range_msg: .asciiz "Out of range\n"