回 帖 发 新 帖 刷新版面

主题:程序运行问题

datarea segment
   string1        db    'move the cursor backward.'
   string2        db    'move the currsor backward.'
  mess1          db    'match.',13 ,10 '$'
  mess2          db    'no match!',13,10, '$'
prognam segment
main       proc   far
           assume cs :prognam,ds:datarea,es:datarea
start:
         push     ds  
         sub      ax,ax
         push     ax
         mov      ax,datarea
         mov      ds,ax
         mov      es,ax
         lea      si,string1
         lea      di,string2
         cld
         mov      cx,25
         repz     cmpsb
         jz       match
         lea      dx,mess2
          jmp     short disp
match:
         lea      dx,mess1
disp:    
         mov      ah,09
         int      21h
         ret
main     endp
prognam ends
        end        start

请问这个程序有什么问题啊,怎么运行不起啊

回复列表 (共6个回复)

沙发

改过
    datarea segment
   string1        db    'move the cursor backward.'
   string2        db    'move the currsor backward.'
  mess1          db    'match.',13 ,10, '$'
  mess2          db    'no match!',13,10, '$'
datarea ends

板凳


谢谢,用MASM5.0 运行后,怎么没有看到OBJ文件和EXE文件啊,是怎么回事?

3 楼


修改后还是不能生成任何文件啊    我是照书上抄的,怎么回事啊

4 楼

你是怎么编译,怎么连接的?
把你执行的命令一字不落地贴出来。

5 楼


运行MASM 提示:
source filename [.asm]:   e:\3.asm
object filename [3.obj]:  e:\3.obj
source listing  [nul.lst]:
cross-reference [mul.crf]:

回车后退出程序
查看什么都没有留下

6 楼

什么错误信息都没有吗?
恩,
把3.asm COPY到MASM所在的目录下,
source filename [.asm]:后面只输入3试试。

我来回复

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