QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

鱼友Ⅱ

Rank: 3

积分
268
查看: 80|回复: 1

[已解决]求大佬解释斜杠标注处指令!!!

[复制链接]
最佳答案
0 
累计签到:124 天
连续签到:5 天
微笑向暖~ 发表于 2017-11-10 21:10:15 801 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
补全程序,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。

assume cs:code
code segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]   //////////////////////////
mov ch,0        //////////////////////////
inc cx             //////////////////////////这块cx加1,那这个程序岂不是要一直循环么?求大佬解释斜杠标注处指令!!!
inc bx            /////////////////////////////
loop s
ok: dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
最佳答案
2017-11-10 22:08:21
本帖最后由 兰陵月 于 2017-11-10 22:09 编辑

s: mov cl,[bx]   //////////////////////////
假如这里取到了“0”,那CL就等于“0”


mov ch,0        //////////////////////////
把ch也置0,这样CX就变成了0

inc cx             //////////////////////////这块cx加1,那这个程序岂不是要一直循环么?求大佬解释斜杠标注处指令!!!
执行完之后,CX=1

inc bx            ////////////////////////////
这句不解释了

loop s
执行这句的时候,先将CX-1,然后检查CX是否为0,如果为0,循环跳出,如果不为0,循环继续。这是loop指令的解释

因为上面执行完“inc cx”后,CX=1,所以执行这里时,CX-1=0,loop循环因此结束。

假如在mov cl,[bx]取到的不是“0”,则循环不会结束。你可以推断一下。


只有取到了“0”或者碰到字符串的0结束标志,循环才会终止。
楼层
跳转到指定楼层
最佳答案
24 
累计签到:346 天
连续签到:13 天
兰陵月 发表于 2017-11-10 22:08:21 | 显示全部楼层    本楼为最佳答案   
本帖最后由 兰陵月 于 2017-11-10 22:09 编辑

s: mov cl,[bx]   //////////////////////////
假如这里取到了“0”,那CL就等于“0”


mov ch,0        //////////////////////////
把ch也置0,这样CX就变成了0

inc cx             //////////////////////////这块cx加1,那这个程序岂不是要一直循环么?求大佬解释斜杠标注处指令!!!
执行完之后,CX=1

inc bx            ////////////////////////////
这句不解释了

loop s
执行这句的时候,先将CX-1,然后检查CX是否为0,如果为0,循环跳出,如果不为0,循环继续。这是loop指令的解释

因为上面执行完“inc cx”后,CX=1,所以执行这里时,CX-1=0,loop循环因此结束。

假如在mov cl,[bx]取到的不是“0”,则循环不会结束。你可以推断一下。


只有取到了“0”或者碰到字符串的0结束标志,循环才会终止。

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-11-25 05:59

快速回复 返回顶部 返回列表