# Type your code here, or load an example. # int a[10] = {0,1,2,3,4,5,6,7,8,9}; # # int loop() { # int sum = 0; # for (int i=40; i>=0; i = i-4) { # sum = sum + *(a+i); # } # return sum; # } .data # int a[10] = {0,1,2,3,4,5,6,7,8,8}; 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, 36 .LBB0_1: # a+i add a1,a2,a3 lw a4, 0(a1) add a0, a0, a4 # sum = sum + *(a+i) addi a3, a3, -4 bgt a3, zero, .LBB0_1 exit: mv t0,a0 la a1,str li a0,4 ecall mv a1,t0 li a0,1 ecall li a0,10 ecall