注册 登录
编程论坛 汇编论坛

求助:这个错误怎么改?

mazailiang 发布于 2006-12-08 10:51, 659 次点击

有一个问题请大家帮帮忙~
这个程序编译到两个错误(在中间),为什么呢?应该怎么改?
data segment
input db 100 dup(?)

msg1 db 'Hello,','$'

msg2 db ',Welcome to here!','$'

headmsg db 'PLEASE INPUT YOUR NAME:','$'

data ends

code segment
assume cs:code
assume ds:data

start: mov ax,data
mov ds,ax
mov si,0

call enter
lea dx,headmsg
call dispchs
repeat: mov ah,01h ; error A2008: syntax error : mov
int 21h
cmp al,0dh
je exit
mov input[si],al
inc si
jmp repeat ; error A2008: syntax error : repeat

exit: call enter
mov input[si],24h
call enter
lea dx,msg1
call dispchs
lea dx,input
call dispchs
lea dx,msg2
call dispchs
call enter

mov ah,4ch
int 21h

enter proc near
mov dl,0dh
call dispch
mov dl,0ah
call dispch
ret
enter endp

dispch proc near
mov ah,02h
int 21h
ret
dispch endp

dispchs proc near
mov ah,09h
int 21h
ret
dispchs endp

code ends
end start

3 回复
#2
曾小2006-12-08 20:46

我运行好象不是那样的啊?

没错啊/你没搞错吧?

#3
3037709572006-12-10 19:23
我觉得是你的编译器出现问题了,我上天也是遇到这种情况
本来是一个没错的程序他偏说有错.
后来我把编译器卸掉又从新装了一下,结果又编译成功了.
我也觉得很纳闷!
#4
mazailiang2006-12-13 13:29

编译器的问题呀...
我重装了也没解决呢...
不过还是谢了~~

1