.text
.arm
.global _start
_start:
        b reset
        b loop
        b loop
        b loop
        b loop
        nop
        b loop
        b loop

/* ==============================
*  TEST CODE
*  ==============================
*/
reset:
        mov r2,#VECT
	mov r3,#CLAVE
	mov r1,r3
	
	@ lee un byte del vector 	
otro:
	ldrb r4,[r2]
	cmp r4,#0
	beq salir
	
	@ lee un byte de la clave 
otra_clave:
	ldrb r5,[r1],#1
	cmp r5,#0
	moveq r1,r3     @ si el byte leido es 0, comienza nuevamente a leer 
	beq otra_clave  @ el primer byte

	@ suma los dos valores y guarda el resultado en el vector
	add r4,r4,r5    
	strb r4,[r2]
	add r2,r2,#1
	b otro
			
salir:
loop:   b loop

/* ==============================
*  CONTANTES
*  ==============================
*/
VECT:	.asciz "cadena a encriptar"
CLAVE:  .asciz "afg2"

        .balign 4

        .end

