| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 979 人关注过本帖
标题:请教编程问题~
只看楼主 加入收藏
shinesmile
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-4-12
收藏
 问题点数:0 回复次数:2 
请教编程问题~
题目:在ADDR单元中存放着数Y的地址,试编制一程序把Y中1的个数存入COUNT单元中。
例题是这样编写的:
DATA   SEGMENT
     ADDR   DW   Y         
      Y     DW   0102H
     CUNT   DW  ?
     DATA    ENDS
CODE    SEGMENT
             ASSUME  CS:CODE,DS:DATA
     START:  MOV   AX,DATA
             MOV   DS,AX
             MOV   CX,0            
             MOV   BX,ADDR
             MOV   AX,[BX]

   PEPEAT:   TEST  AX,0FFFFH
             JZ    EXIT
             JNS   SHIFT
             INC   CX
    SHIFT:   SHL   AX,1
             JMP   REPEAT
     EXIT:   MOV   COUNT,CX
             MOV   AH,4CH
             INT   21H
     CODE   ENDS
            END   START

请问:红颜色的指令不明白。既然是想把Y存入AX中,为什么不直接用MOV AX,Y呢?非常感谢!!

[[it] 本帖最后由 shinesmile 于 2008-4-16 21:24 编辑 [/it]]
2008-04-13 22:09
shinesmile
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-4-12
收藏
得分:0 
回复 1# 的帖子
请求帮助
2008-04-16 21:23
Kid_X
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:216
专家分:515
注 册:2007-10-8
收藏
得分:0 
DATA   SEGMENT
     ADDR   DW   Y    ;这儿不是很理解,没见过这么定义的     
      Y     DW   0102H
     CUNT   DW  ?
DATA    ENDS

还有就是 好像没有 MOV AX,Y 这种用法
不是很清楚!学习中……

[[it] 本帖最后由 Kid_X 于 2008-4-17 21:29 编辑 [/it]]
2008-04-17 21:22
快速回复:请教编程问题~
数据加载中...
 
   



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

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