원하는 횟수만큼 문장이 출력되게끔 하는 간단한 프로그램을 하나 만들고 있는데요,

횟수와 문자열을 써도 계속 입력창만 나옵니다.

어떻게 해결하는 것이 좋을까요?


코드는 

.global _start


.section .text


_start:

        eor r7, r7, r7

        mov r0, r7

        mov r1, r7

        mov r2, r7

        mov r6, r7

        mov r8, r7


print_msg1:

        mov r7, #0x4

        mov r0, #1

        ldr r1, =msg1

        mov r2, #11


        swi 0


getdata1:

        mov r7, #0x3

        sub r13, #64

        mov r0, #1

        mov r1, r13

        mov r2, #63


        swi 0


        ldr r6, [r13]

        sub r13, #64


        swi 0


print_msg2:

        mov r7, #0x4
        mov r0, #1
        ldr r1, =msg2
        mov r2, #14

        swi 0

getdata2:
        mov r7, #0x3
        mov r0, #1
        mov r1, r13
        mov r2, #63

        swi 0

        ldr r8, [r13]
        mov r13, #0

        swi 0

loop:
        cmp r6, #0
        beq exit

        mov r7, #0x4
        mov r0, #1
        mov r1, r8
        mov r2, #63

        swi 0

        sub r6, r6, #1
        blne loop

        swi 0

exit:
        mov r7, #0x1
        mov r0, #65

        swi 0

.section .data
        msg1:
        .ascii "only number"

        msg2:
        .ascii "write anythihg"