; sommare array di 8 WORD memorizzate a partire dall’indirizzo 0x48400800 ; memorizzare il risultato all'indirizzo 0x50000000 init: ADD R1,R0,R0 ; azzera R1, accumulatore LHI R20,0x4840 ; R20 = 0x48400000 LHI R30,0x5000 ; R30 = 0x50000000 ADDI R2,R0,0x0020 ; R2 = 32 in base 10 Loop: SUBI R2,R2,0x0004 ; R2 = R2 - 4 in base 10 ADD R15,R20,R2 ; R15 = R20 + R2 = 0x48400000 + R2 LW R3,0x0800(R15) ; legge word in memoria a 0x48400800 + R2 ADD R1,R1,R3 ; aggiorna accumulatore R1 BNEZ R2,Loop ; salta se R2 non è zero SW R1,0x0000(R30) ; memorizza accumulatore in 0x50000000