Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- mensaje : .asciz "La suma de los elementos del vector es: %d\n"
- vector : .word 2,4,6,8
- .text
- .global main
- /*
- seria un bucle while,el registro r0 se usa por defecto para imprimir y
- el r1 se usa por defecto para mostrar los resultados
- */
- main: push {r4,lr}; //guardamos el registro lr si no se machaca
- mov r6, #4
- mov r5,#0
- mov r1,#0
- ldr r2,=vector
- bucle: ldr r3,[r2],#4 //cargamos en el registro r3 la posicion del array
- cmp r6,r5 //(while 4>0){}
- add r1,r1,r3 //suma+=vector[i]
- sub r6,#1 //i--
- bne bucle //si no son iguales sigue en el bucle es decir sale caubndo 0>0
- final:
- ldr r0,=mensaje //Se carga el mensaje
- bl printf //se llama a print f
- pop {r4,lr} //se recuperan los registros y salimos
- bx lr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement