Проблема "пока" - PullRequest
       10

Проблема "пока"

0 голосов
/ 23 июля 2011

Я пытаюсь написать простое "while" в fasm, которое печатает A в консоли DOS 4 раза.Здесь код

org 100h
use16

jnp ciclo

ciclo:
        cmp [c],0
        jle fine

        mov ah,02h
        mov dl,'A'
        int 21h

        dec [c]
        jnp ciclo

fine: ret

c db 5

Когда я запускаю его, он печатает только один A на экране и затем выходит.Самоне может помочь?Спасибо Джанлука

1 Ответ

4 голосов
/ 07 сентября 2011

JNP - это условный переход, если флаг четности не установлен.Вместо этого вы хотите безусловный переход (JMP).

...