回 帖 发 新 帖 刷新版面

主题:[讨论]一段程序问题?



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个回复)

沙发

    COUNT EQU $ - SUBF  ;不肯定,我没有编译你的代码不好说
    DBUF  DB 5 DUP(?)   ;修改肯定

板凳


哦,发的时候错了
   中间应该有个空格

错还存在,大家帮帮忙啊

3 楼


  贴子发出这么多天了啊
       怎么没有人多少人回答呢

          是我提的问题太简单了不值得大家回答,还是这里没有高手......
               


4 楼

COUNT EQU $-SUBF
这里的SUBF 没有被定义过,楼主定义的是SBUF,写错了啊。

5 楼

你学程序时认真一点这些错误将全不存在。

6 楼

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

我来回复

您尚未登录,请登录后再回复。点此登录或注册