永发信息网

一个简单的DEBUG程序问题

答案:4  悬赏:20  手机版
解决时间 2021-06-02 18:55

程序如下:

;寻找数组中第一个非零的元素,并返回其下标
data segment
ar db 0,0,0,0,0,6,4,44,0,8,0
co equ $-offset ar
data ends
code segment
assume ds:data,cs:code
begin: mov ax,data
mov ds,ax
mov cx,co
mov di,0
next: inc di
cmp ar[di],0
loopz next
mov dx,di
or dl,30h
mov ah,02h
int 21h
mov ah,4ch
int 21h
code ends
end begin

我想问的是这个程序的循环是如何退出的。

最佳答案

循环退出主要是这一段代码:


next: inc di //数组下标加1。这一行代码使用next标志
cmp ar[di],0 //比较数组当前元素是不是0
loopz next //如果是0,跳到next这一行继续执行;如果不是0,则继续往下执行




全部回答

LZ没有看到这两句代码:

ar db 0,0,0,0,0,6,4,44,0,8,0
co equ $-offset ar   由此可知co的值为11,再结合这句代码:mov cx,co 就可以知道CX=11。

这样一来循环就可退出了。

loopz next

这行有问题吧,如果是loopnz呢,那就是以cx计数,把ar所有的字节输出后就退出。

。。。这是什么 代码。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
科比和詹姆斯对比
NIKE高手进!谁能在淘宝中为我找到这款包包!有
如何解除银行卡与已被注销的手机号码手机银联
WoW我真的很迷茫…不知道什么职业适合我…我
老奶奶用放大镜看报纸 为了看到更大的清晰的
QQ换更多皮肤去那个网站
怎么才能看出MP4好坏
能用手机点亮的QQ图标有哪些?
小果、歌手资料
在玩QQ幻想时怎么购买QQ幻想的东西?
2009QQ的版本不能在线对好友隐身吗
DNF悬空厉害还是城主厉害啊?
盗版的商品归类于编码书到底能不能带进考场?
空间播歌曲放不出来都有什么原因?
红楼梦诗词的释义,怎么找?那里有?
推荐资讯
为什么我的CF升级为4.3的时候玩不了?
29-30分之29乘以29分之1用简便方法计算
购物网站哪个feel好?
QQ农场进不去了为什么?别的号都能进去怎么我
有什么流行歌曲可以听
在我们这些学生里,如果爱上一个不在上学的女
盛大几时才代理dnf
腺性膀胱炎有救吗,是癌症吗?
自己很迷茫找不到方向怎么办 ?
如何更改QQ2009的皮肤和登陆框?
DNF中耀眼的结晶有什么用啊
为什么相爱的两个人为了学习却要分开?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?