Fasm“同时”问题

发布于 2024-11-26 00:13:25 字数 315 浏览 3 评论 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,然后退出。 同一个可以帮忙吗? 谢谢 詹卢卡

I'm trying to write a simple "while" in fasm that print A into DOS console 4 times. Here the code

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

When i run it it prints only one A on the scren and then exit.
Sameone can help?
Thanks
Gianluca

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

携君以终年 2024-12-03 00:13:26

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

JNP is a conditional jump if the parity flag is not set. You want the unconditional jump (JMP) instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文