Guest User

Untitled

a guest
Jun 23rd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. .text
  2. main:
  3. la $t0, array1
  4. la $t1, array2
  5. la $s0, valuec
  6. li $s2, 6
  7. add $t6, $zero, 1 #i = 1
  8.  
  9. Loop:
  10. addi $t6, $t6, 1 #i++
  11.  
  12. lw $t2, ($t0)
  13. lw $t5, ($t1)
  14. lw $s1, ($s0)
  15. addu $t2, $t5, $s1
  16. sw $t2, ($t0)
  17. add $t0, $t0, 4
  18. add $t1, $t1, 4
  19. li $v0, 1
  20. move $a0, $t2
  21. syscall
  22. blt $t6, $s2, Loop
  23.  
  24. li $v0, 10
  25. syscall
  26. .data
  27. array1: .space 20
  28. array2: .word 1,2,3,5,9
  29. valuec: .word 10
  30.  
  31. .text
  32. main:
  33.  
  34. # Initialization of array pointers and loop
  35.  
  36. la $t0, array1 # address of array 1
  37. la $t1, array2 # address of array 2
  38. li $t2, 1 # element number
  39. li $t3, 6 # upper limit of elements
  40.  
  41. # Process each word in array 2, adding 10 and placing
  42. # into array 1.
  43.  
  44. Loop:
  45. lw $t3, 0($t1) # get word from array 2
  46. addi $t3, $t3, 10 # add 10 to word
  47. sw $t3, 0($t0) # store word into array 1
  48. addi $t0, $t0, 4 # move to next entry in array 1 and 2
  49. addi $t1, $t1, 4
  50. addi $t2, $t2, 1 # increment element number
  51. blt $t2, $t3, Loop # loop until all elements done
  52.  
  53. # Initialize printing loop by going back to start of array 1
  54.  
  55. la $t0, array1 # address of array 1
  56. li $t2, 1 # element number
  57.  
  58. # Loop through array 1, printing each element.
  59.  
  60. pLoop:
  61. lw $t2, 0($t0) # get word from array 1
  62. li $v0, 1 # 'print' command code
  63. move $a0, $t2 # needs value in $a0
  64. syscall # print it
  65. addi $t0, $t0, 4 # move to next entry in array 1
  66. addi $t2, $t2, 1 # increment element number
  67. blt $t2, $t3, Loop # loop until all elements done
  68.  
  69. li $v0, 10 # 'terminate' command code
  70. syscall # exit
  71.  
  72. # Data arrays for array 1 and 2
  73.  
  74. .data
  75. array1: .word 0,0,0,0,0
  76. array2: .word 1,2,3,4,5
  77.  
  78. jr ra
Add Comment
Please, Sign In to add comment