Advertisement
Guest User

Untitled

a guest
Nov 8th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.89 KB | None | 0 0
  1. .data
  2.  
  3. mensaje : .asciz "La suma de los elementos del vector es: %d\n"
  4. vector : .word 2,4,6,8
  5.  
  6. .text
  7.  
  8. .global main
  9. /*
  10. seria un bucle while,el registro r0 se usa por defecto para imprimir y
  11. el r1 se usa por defecto para mostrar los resultados
  12. */
  13. main:   push {r4,lr}; //guardamos el registro lr si no se machaca
  14.         mov r6, #4
  15.         mov r5,#0
  16.         mov r1,#0
  17.         ldr r2,=vector
  18.  
  19.         bucle: ldr r3,[r2],#4 //cargamos en el registro r3 la posicion del array
  20.         cmp r6,r5       //(while 4>0){}
  21.         add r1,r1,r3 //suma+=vector[i]
  22.         sub r6,#1       //i--  
  23.         bne bucle       //si no son iguales sigue en el bucle es decir sale caubndo 0>0
  24.  
  25.         final:
  26.         ldr r0,=mensaje //Se carga el mensaje
  27.         bl printf       //se llama a print f
  28.         pop {r4,lr}     //se recuperan los registros y salimos
  29.         bx lr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement