当前位置:  开发笔记 > 编程语言 > 正文

为什么我的程序有无限循环?

如何解决《为什么我的程序有无限循环?》经验,为你挑选了1个好方法。

我用汇编语言制作了一个简单的程序,为了实现我在MS-DOS (DOSBox)这里使用代码:

.model small
.code
org 100h

mulai:

mov ah, 02h
mov dl, 'Z'
mov cx, 10h

lagi:

int 21h
inc dl
inc cx

loop lagi
int 20h

end mulai

我试过loop实现但是获得了infinite loop,所以我的代码有什么问题?



1> nos..:

loop递减cx,并跳转到给定的地址,如果cx不是0.

因为你cx在每次循环迭代时递增,所以cx永远不会变为0并且你有一个无限循环.

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有