有一个程序请大家诊断一下!,谢谢
这是一个比较键盘输入的个个句子,前面一个是关键词,后面一个是句子.找到关键词就显示"Match"否则"NO match."
datarea segment
key db 10
string1 db 'Enter key word:',13,10,'$'
mess1 db 'Match.',13,10,'$'
mess2 db 'No match.',13,10,'$'
string2 db 'Enter Sentence:',13,10,'$'
;
str db 50
datarea ends
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 dx,string1
mov ah,09
int 21h
lea dx,key
mov ah,0ah
int 21h
lea dx,string2
mov ah,09
int 21h
lea dx, es:str
mov ah,0ah
int 21h
lea si,key
lea di,str
mov cx,17
cld
rep cmpsb
je matchmess
lea dx,mess2
mov ah,09
int 21h
ret
matchmess:
lea dx,mess1
mov ah,09
int 21h
ret
main endp
prognam ends
end start