Este programa carga dos valores en dos registros, los suma y almacena el resultado en la siguiente posición de memoria. Obsérvese cómo hay que introducir tres 'nop' (no operación) después de la instrucción de fin de programa (halt). Ello se debe a que todas las intrucciones deben pasar por todas las etapas del cauce, y cuando la instrucción 'halt' se encuentre en su última etapa (postescritura), debemos asegurarnos que en las etapas anteriores (ID, EX y MEM) no se está realizando ninguna operación ilegal. 0 lw r1, 0(r0) # r1 = M[0] 1 lw r2, 1(r0) # r2 = M[1] 2 add r3, r1, r2 # r3 = r1 + r2 3 sw r3, 2(r0) # M[2] = r3 4 halt 5 nop 6 nop 7 nop