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

/* ==============================
*  TEST CODE
*  ==============================
*/
reset:
        mov r1,#10
        mov r2,#15
        mov r3,#20

        bl comp1
        
        bl comp2

        bl comp3
        
        bl comp4

loop:   b loop
@ -----------------------------------------------------
@ r1<100 y r1>20

comp1:  mov r0,#0 @NO
        cmp r1,#100
        bhs comp1_no
        cmp r1,#20
        ble comp1_no
        mov r0,#1 @SI
comp1_no:
        mov pc,lr

@ -----------------------------------------------------
@ r1<100 o r2>20

comp2:  mov r0,#1 @ SI
        cmp r1,#100
        blo comp2_si
        cmp r2,#20
        bhi comp2_si
        mov r0,#0 @ NO
comp2_si:
        mov pc,lr

@ -----------------------------------------------------
@ r1=10 o r1=15 o r1=20

comp3:  mov r0,#1 @ SI

        cmp r1,#10
        beq comp3_si
        cmp r1,#15
        beq comp3_si
        cmp r1,#20
        beq comp3_si

        mov r0,#0 @ NO
comp3_si:
        mov pc,lr


@ -----------------------------------------------------
@ r1=10 y r2=15 y r3=20

comp4:  mov r0,#0 @ NO

        cmp r1,#10
        bne comp4_no
        cmp r2,#15
        bne comp4_no
        cmp r3,#20
        bne comp4_no
        mov r0,#1 @ SI
comp4_no:
        mov pc,lr
        .end

