| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 495 人关注过本帖
标题:有个小问题大家帮忙看下
只看楼主 加入收藏
kidangel666
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:139
注 册:2010-9-15
结帖率:78.95%
收藏
已结贴  问题点数:0 回复次数:6 
有个小问题大家帮忙看下
改程序的功能是讲变量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
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:10 
程序代码:
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
    MOV    AH,9
    INT    21H
    MOV    BL,A
    MOV    CL,8
NEXT:
    MOV    DL,0            
    SAL    BL,1
    RCL    DL,1
    ADD    DL,30H
    MOV    AH,2
    INT    21H
    DEC    CL
    JNE    NEXT
    LEA    DX,C
    MOV    AH,9
    INT    21H
    MOV    AH,4CH
    INT    21H
CODE ENDS
END  START
把注释去掉,代码对对齐,以后简单的编译问题尽量别发上来
发帖可能有网络延时,表重复发,发完先等一等

技术问题,请不要以短消息方式提问
2011-06-02 16:09
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:10 
回复 2楼 zaixuexi
呵呵

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-06-02 16:14
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
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
我每次回答问题,都是编译器跑过的,你觉得我回答的不行,我以后可以选择不回答

技术问题,请不要以短消息方式提问
2011-06-02 21:51
kidangel666
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:139
注 册:2010-9-15
收藏
得分:0 
没说你的回答不行  后面不是补上是我自己的编译器问题
这个是我不对,但是你也不能轻视别人的问题
2011-06-03 20:55
快速回复:有个小问题大家帮忙看下
数据加载中...
 
   



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

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