Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- main:
- la $t0, array1
- la $t1, array2
- la $s0, valuec
- li $s2, 6
- add $t6, $zero, 1 #i = 1
- Loop:
- addi $t6, $t6, 1 #i++
- lw $t2, ($t0)
- lw $t5, ($t1)
- lw $s1, ($s0)
- addu $t2, $t5, $s1
- sw $t2, ($t0)
- add $t0, $t0, 4
- add $t1, $t1, 4
- li $v0, 1
- move $a0, $t2
- syscall
- blt $t6, $s2, Loop
- li $v0, 10
- syscall
- .data
- array1: .space 20
- array2: .word 1,2,3,5,9
- valuec: .word 10
- .text
- main:
- # Initialization of array pointers and loop
- la $t0, array1 # address of array 1
- la $t1, array2 # address of array 2
- li $t2, 1 # element number
- li $t3, 6 # upper limit of elements
- # Process each word in array 2, adding 10 and placing
- # into array 1.
- Loop:
- lw $t3, 0($t1) # get word from array 2
- addi $t3, $t3, 10 # add 10 to word
- sw $t3, 0($t0) # store word into array 1
- addi $t0, $t0, 4 # move to next entry in array 1 and 2
- addi $t1, $t1, 4
- addi $t2, $t2, 1 # increment element number
- blt $t2, $t3, Loop # loop until all elements done
- # Initialize printing loop by going back to start of array 1
- la $t0, array1 # address of array 1
- li $t2, 1 # element number
- # Loop through array 1, printing each element.
- pLoop:
- lw $t2, 0($t0) # get word from array 1
- li $v0, 1 # 'print' command code
- move $a0, $t2 # needs value in $a0
- syscall # print it
- addi $t0, $t0, 4 # move to next entry in array 1
- addi $t2, $t2, 1 # increment element number
- blt $t2, $t3, Loop # loop until all elements done
- li $v0, 10 # 'terminate' command code
- syscall # exit
- # Data arrays for array 1 and 2
- .data
- array1: .word 0,0,0,0,0
- array2: .word 1,2,3,4,5
- jr ra
Add Comment
Please, Sign In to add comment