Okay I am trying to create a program that takes in 10 integers, then prints out the Max integer and the Min integer. The first loop reads in the 10 integers and the second one is supposed to print out the Max and Min integers. The problem I'm having is that its just not printing out the max or min integers, it seems to be reading in the integers just fine however. Any help is greatly appreciated.
#Prompts user for 8 numbers and outputs
#the maximum and minimum value
.data #Data for the program
prompt_msg: .asciiz "Please input 10 numbers\n"
prompt: .asciiz "Input number "
new_line: .asciiz "\n"
.text
main:
li $t1, 0 #store 0 into $t0
li $t2, 10 #store 10 into $t1
la $a0, prompt_msg #load the address of the prompt_msg into $a0
li $v0, 4 #code 4 to print the string using syscall
syscall #do the syscall(prints the message)
Loop: #loops 10 times prompting the user for number
la $a0, prompt #prompts the user for the current input number
li $v0, 4 #prints the message
syscall #calls the message
li $v0, 5
syscall
addi $sp, $sp, -4
sw $v0, ($sp)
move $a0, $v0
li $v0, 1 #code 1 to $v0 means print integer
syscall #calls syscall(prints message)
la $a0, new_line #calls the code for new line
li $v0, 4 #code 4 to print out string
syscall #prints out new line
#need code to store each input into an array
#and store them in incrementing cells\
add $t1, $t1, 1 #add 1 to the current value of $t0
bne $t1, $t2, Loop #if $t0 != 10, continue loop
loop:
li $t1, 0 #store 0 into $t0
li $t2, 10 #store 10 into $t1
# Print out the result
lw $t3, 36($sp)
addi $sp, $sp, 4
move $a0, $t3
li $v0, 1
syscall
add $t1, $t1, 1 #add 1 to the current value of $t0
bne $t1, $t2, Loop #if $t0 != 10, continue loop
li $v0, 10 #code 10 to exit
syscall #do the syscall, exits