Fasm“同时”问题
我正在尝试在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
JNP 是如果奇偶校验标志未设置则条件跳转。您需要无条件跳转 (JMP)。
JNP is a conditional jump if the parity flag is not set. You want the unconditional jump (JMP) instead.