问题出在哪儿
tj321 2007-12-03 04:11:30 应该真确的啊,但编译后出现一个错误咋改了!
data segment
message1 db 'please input the sentance.',0AH,0DH,'$'
message2 db 'please input the key word',0AH,0DH,'$'
message3 db 'match',0AH,0DH,'$'
message4 db 'no match ',0AH,0DH,'$'
seg1 db 50,?,50 dup(?)
seg2 db 30,?,30 DUP(?)
data ends
code segment
assume cs:code,ds:data,es:data
start:
mov ax,data
mov ds,ax
mov es,ax
mov dx,offset message1
mov ah,09h
int 21h
mov dx,offset seg1
mov ah,0ah
int 21h
mov dx,offset message2
mov ah,09h
int 21h
mov dx,offset seg2
mov ah,0ah
int 21h
mov ax,offset seg1
mov bx,offset seg2
mov cx,[ax+1]
add ax,2
mov si,ax
add bx,2
push bx
mov di,bx
cld
L2: mov ax,cx
mov cx,[bx-1]
repe cmpsb
jz L1
inc si
pop di
push di
mov cx,ax
cmp cx,[bx-1]
jb L4
loop L2
L4: mov dx,offset message4
mov ah,09h
int 21h
jmp L3
L1: mov dx,offset message3
mov ah,09h
int 21h
L3: mov ah,04ch
int 21h
code ends
end start