# Type your code here, or load an example. # int a[10] = {0,1,2,3,4,5,6,7,8,8}; # # int loop() { # int sum = 0; # for (int i=0; i<40; i = i+4) { # sum = sum + *(a+i); # } # return sum; # } .data # int a[10] = {0,1,2,3,4,5,6,7,8,9}; array: .word 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 str: .asciiz "Sum is " .text main: # int i = 0 mv a1, zero # sum = 0 mv a0, zero la a2, array # Set up register holding constant for end check: 40 addi a3, zero, 40 .LBB0_1: add a4, a1, a2 # a+i lw a4, 0(a4) # *(a+i) addi a1, a1, 4 # i = i+4 add a0, a0, a4 # sum = sum + *(a+i) bne a1, a3, .LBB0_1 # Jump back exit: mv t0,a0 la a1,str li a0,4 ecall mv a1,t0 li a0,1 ecall li a0,10 ecall