;PROGRAM TITLE GOES HERE--Compare string
;**********************************************************
datarea segment
string1 db 'Move the cursor backward.'
string2 db 'Move the cursor backward.'
;
mess1 db 'Match.',13,10,'$'
mess2 db 'No match!',13,10,'$'
datarea ends
prognam segment
;* * * * * * * * * * * * * * ** * * * * * * * * * * * * *
main proc far
assume cs:prognam,ds:datarea,es:datarea
start:
;set up stack for return
push ds
sub ax,ax
push ax
;set DS register to current data segment
mov ax,datarea
mov ds,ax
mov es,ax
;MAIN PRT OF PROGRAM GOES HERE
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
错误提示说 start没有定义,我检查了一下没发现有问题,不过编译器就是通不过。