Storing up to 32 int into an array MIPS

307 Views Asked by At

I am trying to store numbers of type int into an Array in MIPS this is what I have so far, but obviously since I do not have enough registers to do it this way it is not efficient. In the ends I am pretty much sorting the array. Any help?

.data   
array:  .space  32              #saves space for array with undefined values
comma:  .asciiz ","
prompt: .asciiz "Enter numbers (amount must be to a power of 2) :"
.text   

.globl main

main:

#addi $s5, $zero, 0     #stores zero into $s5
la $a1,array



li $v0,4            #Prompt for user input
la $a0, prompt          #Displays message
syscall

li $v0, 5           # read integer 
syscall 
add $s0,$v0,$zero       #store input into $s0
sw $s0, array           #stores into memory

li $v0, 5           # read integer 
syscall 
add $s1,$v0,$zero
sw $s1, array +4

li $v0, 5           # read integer 
syscall 
add $s2,$v0,$zero
sw $s2, array +8

li $v0, 5           # read integer 
syscall 
add $s3,$v0,$zero
sw $s3, array +12

li $v0, 5           # read integer 
syscall 
add $s4,$v0,$zero
sw $s4, array +16

etc...

0

There are 0 best solutions below