0

我正在尝试在 fasm 中编写一个简单的“while”,将 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 然后退出。同人可以帮忙吗?谢谢詹卢卡

4

1 回答 1

4

如果未设置奇偶校验标志,则 JNP 是条件跳转。您需要无条件跳转 (JMP)。

于 2011-09-07T13:27:49.800 回答