| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 584 人关注过本帖
标题:loop 循环控制问题
取消只看楼主 加入收藏
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:3 
loop 循环控制问题
程序代码:
assume cs:code


  code segment

   start:
       so:
           mov ah,01h
           int 21h       ;input a number
                
           mov bh,00h
           mov bl,al     ;这两句是把输入的数据保存到cx中去,用来控制循环
          
           mov cx,bx

       s:  mov dl,07h      ;响铃
           mov ah,02h
           int 21h
           loop s
       jmp so
           mov ax,4c00h
           int 21h

   code ends

 end start
题目描述:输入个位数N 响铃N 次,但是无论我输入什么都是响铃一次~包括输入字符也是~,不知道为何~debug追踪我输入4后cx居然编程0034h 岂不是要循环34次~而我要循环4次呢~,结果就响铃一次,郁闷~。麻烦前辈们给看看哈~,谢谢
搜索更多相关主题的帖子: loop 控制问题 
2010-10-18 18:55
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
程序代码:
assume cs:code


  code segment

   start:
      
            mov ah,01h
            int 21h       ;input a number

            sub al,30h     ;34-30等于4 34是4 的十六进制形式,这样就行了应该
            cmp al,0h       ; 如果是零就跳出
        jz   exit  
             mov cl,al     ;把输入的值减去30h后保存到cx控制循环次数
             mov ch,0
         
         s: mov dl,07h
            mov ah,02h
            int 21h
          
           
           loop s
            

        exit:
           mov ax,4c00h
           int 21h

   code ends

 end start
首先先谢谢版主了~,但是我改成这样后debug追踪运行结果是对的,能循环比如我输入4就循环四次在debug 情况下~但是我直接运行可执行文件就还是一次啊~搞不明白了
2010-10-18 20:20
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
自己顶起来~,麻烦大家出谋划策下哈~,真不知道错在哪儿
2010-10-19 13:50
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
谢谢了~,那个延时我还没学到呢~,我好好看看
2010-10-21 08:05
快速回复:loop 循环控制问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022328 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved