Установка счетчика циклов на языке ассемблера Nasm - PullRequest
1 голос
/ 19 марта 2011

Как мне сказать циклу цикл x количество раз.Например, цикл 10 раз.На данный момент он повторяется только дважды.

loop: 
    mov eax, 4
    mov ebx, 1
    mov ecx, ask
    mov edx, askLength
    int 0x80

    mov eax, 3
    mov ebx, 1
    mov ecx, edi
    mov edx, 3
    int 0x80

    add edi, 3; Loop change

    cmp edi, input+6 ;
    jl loop  ; Loop again

1 Ответ

1 голос
/ 19 марта 2011

Сравнивает edi с вводом + 6 и добавляет 3 каждый раз. 6/3 = 2. Вам необходимо соответствующим образом изменить строку cmp edi, input+X, но, похоже, это буфер, поэтому убедитесь, что он достаточно большой для хранения объема данных, которые вы извлекаете.

...