; Données placées en mémoire à l'adresse 0 ; .word introduit des entiers signés, pour les autres types, on utilise .float, .double, .byte .data 0 .word 3, 9, -14, 11 .space 4 ; Instructions placées en mémoire à l'adresse 256 (par défaut) .text _main: lw r2, 0(r1) loop: addi r1, r1, 4 lw r3, 0(r1) add r4, r4, r3 subi r2, r2, 1 bnez r2, loop addi r1, r1, 4 sw 0(r1), r4 trap 0 ; trap 0 provoque la sortie du programme, sans cela, le programme exécuterait à l'infini des instructions nop