Бесконечный цикл - сборка 8086 - PullRequest
1 голос
/ 26 апреля 2019

Программа возвращает бесконечное число r (их должно быть только 6), поэтому я думаю, что проблема заключается в нарушении LOOP, но я не знаю, как его решить.

section .text

global _start

_start:
    mov ecx, [x] ;x is a constant (5)
_cicloStampa:
    push ecx 
    call _outputsingolocarattere
    pop ecx 
    LOOP _cicloStampa
    jmp _esci
_outputsingolocarattere:
    mov     ecx, stringa
    mov     edx, 1
    mov     ebx, 1
    mov     eax, 4
    int     0x80
    ret
_esci:
    mov     eax, 1
    mov     ebx, 0
    int     0x80

section .data
    x db 6
    stringa dw  "r"
    len equ $ - stringa

...