Untitled

 avatar
unknown
plain_text
a year ago
906 B
5
Indexable
    .data
array:  .word 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
    .text
    .globl main

main:
    # Initializing variables
    li $t0, 0       # Counter for loop
    li $t1, 0       # Sum variable
    la $t2, array   # Load address of the array into $t2

loop:
    lw $t3, 0($t2)  # Load the current element of the array
    add $t1, $t1, $t3  # Add the current element to the sum
    addi $t0, $t0, 1   # Increment loop counter
    addi $t2, $t2, 4   # Move to the next element of the array
    blt $t0, 11, loop  # Loop until we've processed all elements

    # Printing the sum
    li $v0, 1       # Load appropriate system call code into $v0
    move $a0, $t1   # Move the sum to $a0 for printing
    syscall         # Print the sum

    # Exit the program
    li $v0, 10      # Load appropriate system call code into $v0 for exit
    syscall         # Exit the program
Editor is loading...
Leave a Comment