Мой код не работает, даже если он должен, потому что значение 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