;Primer programa .data 0 ;comienzo de los datos .global dato1 dato1: .word 1, 6 .global dato2 dato2: .float 17.0, 26.0 .text 0x100 ;comienzo del código fuente .global start start: addi r8, r0, #12 ; Inicializa r8 a 12 addi r6, r0, #8 ; Inicializa r6 a 8 add r10, r0, r0 ; Inicializa r10 a 0 lw r1,0(r10) ; r1<-[r10]=[r0]=1 addi r3,r1,#2 ; Inicializa r3 a 2 lazo1: add r2,r3,r0 subi r3,r3,#1 bnez r3,lazo1 ; Saltar si r3 no es cero. add r3,r3,r0 addi r11,r0,#4 lw r3,0(r11) ; r3<-[r11]=[4]=6. addi r1,r3,#4 add r4,r0,r0 addi r5,r0,#7 lf f3,0(r8) ; f3 <- [r8]=[12]=26.0 lf f2,0(r6) ; f2 <- [r6]=[8]=17.0 multf f4,f3,f2 divf f5,f4,f2 addf f5,f3,f2 sf 0(r8),f5 ; Mem(r8) = Mem[12] <- f5 j fin ; Saltar final del programa nop nop nop fin: trap 0 ; Finalizar el programa.