| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4860 人关注过本帖
标题:我找不出错误,能帮我找一下吗
只看楼主 加入收藏
as改变自己
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-5-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
我找不出错误,能帮我找一下吗
.MODEL SMALL
.DATA
yellow EQU OEH
MSG1 DB"Welcome..."
Count EQU $-MSG1
.CODE
.STARTUP
MOV    AX,0B800H
MOV    ES,AX
MOV    DI,5
IMUL   DI,160
MOV    CX,10
SHL    CX,1
ADD    DI,CX
MOV    CX,Count
LEA    SI,MSG1
MOV    AH,Yellow
.REPEAt
LODSB
STOSW
.UNTILCXZ
.EXIT 0
END
搜索更多相关主题的帖子: Welcome 
2015-05-29 12:40
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:3 
简单看了一下,楼主的程序有以下问题:
1、DS段寄存器未初始化,可添加指令"mov ax,@data","mov ds,ax";
2、".STARTUP"前面不应该有点,改为"STARTUP:";
3、".EXIT"这一指令可以不要;
另外最好在end后面指明程序的入口。
2015-05-29 19:18
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:16 
补充前面所说,刚用masm6.15编译了一下,后面的".exit 0"不能去掉,去掉,就提示遇到无效的指令。下面是修改后的程序,在masm6.15上编译成功并运行成功。
.MODEL SMALL
.DATA
yellow EQU 0EH
MSG1 DB "Welcome..."
Count EQU $-MSG1
.CODE
STARTUP:
mov    ax,@data
mov    ds,ax
mov    ax,0B800H
mov    es,ax
mov    al,5
mov    cl,160
mul    cl
mov    di,ax
mov    cx,10
shl    cx,1
add    di,cx
mov    cx,Count
lea    si,MSG1
mov    ah,yellow
.repeat
lodsb
stosw
.untilcxz
.exit 0
end STARTUP
楼主原程序中“IMUL DI,160”在masm6.15编译器编译时提示"DI"不能为第一个操作数,所以就修改为上述程序中的样子。

[ 本帖最后由 取名字 于 2015-5-29 19:59 编辑 ]
2015-05-29 19:57
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:1 
再次修改并编译楼主的程序,只要修改2处就可以正确运行:
1、DATA段中"yellow EQU OEH"这句中楼主可能粗心将"0"(零)敲成了"O"(字母O);
2、"IMUL DI,160"我用MASM6.15编译时提示"DI"不能为第一个操作数;
下面是改动后的程序:
.MODEL SMALL
.DATA
yellow EQU 0EH
MSG1 DB "Welcome..."
Count EQU $-MSG1
.CODE
.STARTUP
MOV    AX,0B800H
MOV    ES,AX
MOV    AL,5
MOV    CL,160
MUL    CL
MOV    DI,AX
MOV    CX,10
SHL    CX,1
ADD    DI,CX
MOV    CX,Count
LEA    SI,MSG1
MOV    AH,yellow
.REPEAt
LODSB
STOSW
.UNTILCXZ
.EXIT 0
END
希望以上的分析能帮到楼主!
2015-05-29 20:43
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11773
专家分:43421
注 册:2006-5-13
收藏
得分:0 
编译一下不就知道那里有错了么?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-05-29 21:13
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
回复 4楼 取名字
恭喜荣升版主!点赞一个。

能编个毛线衣吗?
2015-05-30 11:10
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:0 
谢谢wmf2014版主,也谢谢大家的信任。
第一次做版主,请各位前辈多多指点,我会尽我所能为大家解疑!
2015-05-30 12:25
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:0 
谢谢wmf2014版主,也谢谢大家的信任。
第一次做版主,请各位前辈多多指点,我会尽我所能为大家解疑!
2015-05-30 12:37
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:0 
在手机上不小心又点错了,昨天也是,导致重复发帖。
请大家原谅。
2015-05-30 12:43
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
对16位汇编一点兴趣都没有

DO IT YOURSELF !
2015-06-01 14:46
快速回复:我找不出错误,能帮我找一下吗
数据加载中...
 
   



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

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