回 帖 发 新 帖 刷新版面

主题:[讨论]写了一个小程序,在masm5下可以编译成功,但在masm611下提示有错误

code segment
     assume cs:code,ds:code
main proc far
start:
      mov ah,2ch
      int 21h
      push dx      ;保存秒和百分秒
               
      mov al,ch    ;输出小时
      call change
      mov dl,3ah
      mov ah,2h
      int 21h
      
      mov al,cl    ;输出分钟
      call change
      mov dl,20h
      mov ah,2h
      int 21h


      mov al,dh    ;输出秒钟          
      call change
      mov dl,20h
      mov ah,2h
      int 21h
      pop ax       ;输出百分秒
      call change  

con:  mov ah,1h    ;探测键盘 
      int 16h
      jz  con
      mov ah,4ch
      int 21h        
main endp 
      
change proc near
      xor ah,ah
      mov bh,10d
      div bh

      mov dl,al
      add dl,30h
      mov bl,ah
      mov ah,2h
      int 21h
   
      mov dl,bl
      add dl,30h
      mov ah,2h
      int 21h
      ret
change endp
code ends
     end start







masm611提示:
time2.asm(5): warning A4012: line number information for segment without class 'CODE' : code

time2.asm(55): error A2006: undefined symbol : start
这是怎么回事,是不是我的编译器设置没有调好

回复列表 (共5个回复)

沙发

time2.asm(55): error A2006: undefined symbol : start
ml615这样提示.....

板凳

这个程序到底有错吗?具体的masm611的pwb怎么设置

3 楼

搞定了,编译器的设置有问题

4 楼


楼主能不能告诉我怎样弄好的,我是新手,也碰到一样的问题.用的是MASM 6.11.
希望赐教,谢谢.
邮箱:henily@163.com

5 楼

是没有问题,我总是用  masm.exe 和 link.exe 在加一个 系统自带 debug.exe
从来都没有出过什么问题

我来回复

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