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

/* ==============================
*  TEST CODE
*  leer 2 cadenas de texto, devolver en r0 = 1 iguales r0 = 0 distintas
*  ==============================
*/
reset:
        ldr r1,=VECT1
        ldr r2,=VECT2

otro:   ldrb r3,[r1],#1
        ldrb r4,[r2],#1
        
        cmp r3,#'a'
        blo nomin1
        cmp r3,#'z'
        bhi nomin1
        sub r3,#('a' - 'A')
nomin1:
        cmp r4,#'a'
        blo nomin2
        cmp r4,#'z'
        bhi nomin2
        sub r4,#('a' - 'A')
nomin2:
        cmp r3,r4
        bne noigual

        cmp r3,#0
        bne otro
/* igual */
        mov r0,#1
        b loop
/* distinto */
noigual:
        mov r0,#0
        b loop 

loop:   b loop
        .ltorg

/* ==============================
*  CONTANTES
*  ==============================
*/
VECT1:  .asciz "Hola munDo"
VECT2:  .asciz "HOLa MUndo"

        .balign 4
        .end

