Код не работает, цикл повторяется бесконечное время - PullRequest
0 голосов
/ 29 апреля 2019

Мой код не работает, даже если он должен, потому что значение ecx должно быть выдвинуто и вытолкнуто, но кажется, что оно не делает то, что должно. Я действительно не знаю, в чем может быть проблема, потому что я перепробовал все, и мне нужна поддержка от кого-то, кто знает больше меня.

section .text
global _start

_start:
    call _input
    call _outputsoloecx
    _ciclo:
        push ecx
        call _output
        pop ecx
    LOOP _ciclo
    jmp _exit

_input:
    mov eax, 3
    mov ebx, 0
    mov ecx, input
    mov edx, 1
    int 80h
    ret

_output:
    mov eax, 4
    mov ebx, 1
    mov ecx, msg
    mov edx, len
    int 80h
    ret

_outputsoloecx:
    mov eax, 4
    mov ebx, 1
    mov edx, 1
    int 80h
    ret
_exit:
    mov eax, 1
    mov ebx, 0
    int 80h

section .data
    msg: db "Ciao", 13, 10
    len: equ $ - msg

segment .bss
    input resb 1
    tmp resb 1
...