| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 495 人关注过本帖
标题:有个小问题大家帮忙看下
取消只看楼主 加入收藏
kidangel666
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:139
注 册:2010-9-15
结帖率:78.95%
收藏
已结贴  问题点数:0 回复次数:3 
有个小问题大家帮忙看下
改程序的功能是讲变量A中的数据以二进制形式在显示器上输出
DATA    SEGMENT
    A    DB  10011010B
    B    DB  '(A)=$'
    C    DB  'B',0DH,0AH,'$'
DATA    ENDS
STACK    SEGMENT
    DB    200  DUP(0)
STACK    ENDS
CODE    SEGMENT
    ASSUME    DS:DATA,  SS:STACK,  CS:CODE
START:    MOV    AX, DATA
    MOV    DS,  AX        
    LEA    DX,  B            ;取B的偏移地址
    MOV    AH,  9            ;输出B
    INT    21H
    MOV    BL,  A            ;取操作数A
    MOV    CL,  8            ;设置循环的次数
NEXT:    MOV    DL, 0            
    SAL    BL, 1               ;BL算术左移1位
    RCL    DL,  1            ;DL带进位循环左移
    ADD    DL,30H            ;把二进制转化为相应的ASCII
    MOV    AH,  2            ;输出
    INT     21H
    DEC    CL                ;CL-1
    JNE    NEXT              ;CL不为0则继续循环
    LEA    DX,  C            ;去C的偏移地址
    MOV    AH, 9             ;输出
    INT    21H
    MOV    AH,  4CH
    INT     21H
CODE    ENDS
    END    START

编译的时候C    DB  'B',0DH,0AH,'$'
这条语句出现错误,我是照着课本打的而且也仔细看过就是不知道为什么,请大家看下  谢了
搜索更多相关主题的帖子: 二进制 显示器 
2011-06-02 15:51
kidangel666
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:139
注 册:2010-9-15
收藏
得分:0 
虽然很感谢你的回答,但是抱歉不能苟同你的想法,
即使再简单的问题不懂还是不懂,不能因为你觉得简单对别人也一样
觉得简单,而且你只是单纯的去掉注释吧,看来你根本没运行过
所以以后回答别人问题的时候还是自己运行下好,而且我发帖的时候只点了一下,发出2个
我也不知道为什么。你给出的答案输出的是乱码
2011-06-02 18:37
kidangel666
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:139
注 册:2010-9-15
收藏
得分:0 
弄错了  输出正常,是我用得编译器有问题
2011-06-02 18:40
kidangel666
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:139
注 册:2010-9-15
收藏
得分:0 
没说你的回答不行  后面不是补上是我自己的编译器问题
这个是我不对,但是你也不能轻视别人的问题
2011-06-03 20:55
快速回复:有个小问题大家帮忙看下
数据加载中...
 
   



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

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