主题:[讨论]一段程序问题?
nianchen
[专家分:0] 发布于 2006-09-29 10:50:00
data SEGMENT
SBUF DB 00H,01H,02H,03H,04H
COUNT EQU $-SUBF
DBUF DB 5DUP(?)
data ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET SBUF
MOV DI,OFFSET DBUF
MOV CX,COUNT
NEXT: MOV AL,[SI]
ADD AL,30H
MOV [DI],AL
INC SI
INC DI
DEC CX
JNC NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END START
这是源程序
我用masm编译出现
c:\masm\code\LI.ASM(4): error A2009: Symbol not defined: SUBF
c:\masm\code\LI.ASM(5): error A2009: Symbol not defined: UP
c:\masm\code\LI.ASM(13): error A2009: Symbol not defined: COUNT
50766 + 415746 Bytes symbol space free
0 Warning Errors
3 Severe Errors
才刚学汇编还看不懂,请帮我看看是什么问题
谢谢!
等待中...
回复列表 (共6个回复)
沙发
xabcxyz [专家分:940] 发布于 2006-09-29 21:33:00
COUNT EQU $ - SUBF ;不肯定,我没有编译你的代码不好说
DBUF DB 5 DUP(?) ;修改肯定
板凳
nianchen [专家分:0] 发布于 2006-09-29 23:04:00
哦,发的时候错了
中间应该有个空格
错还存在,大家帮帮忙啊
3 楼
nianchen [专家分:0] 发布于 2006-10-07 12:34:00
贴子发出这么多天了啊
怎么没有人多少人回答呢
是我提的问题太简单了不值得大家回答,还是这里没有高手......
4 楼
密码注册 [专家分:350] 发布于 2006-10-07 19:05:00
COUNT EQU $-SUBF
这里的SUBF 没有被定义过,楼主定义的是SBUF,写错了啊。
5 楼
liangdong007 [专家分:2840] 发布于 2006-10-10 21:51:00
你学程序时认真一点这些错误将全不存在。
6 楼
救世猪猪 [专家分:560] 发布于 2006-10-12 13:21:00
data SEGMENT
SBUF DB 00H,01H,02H,03H,04H
COUNT EQU $-SBUF
DBUF DB 5 DUP(?)
data ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET SBUF
MOV DI,OFFSET DBUF
MOV CX,COUNT
NEXT: MOV AL,[SI]
ADD AL,30H
MOV [DI],AL
INC SI
INC DI
DEC CX
JNC NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END START
我来回复