编写程序两个字符串进行判断它们是否相同,若相同则输出YES,否则输出NO。 这个为什么一直输出为NO呀?

编写程序两个字符串进行判断它们是否相同,若相同则输出YES,否则输出NO。
这个为什么一直输出为NO呀?

DATAS SEGMENT
TAB1 DB 'SDFKSDVNK'
TAB2 DB 'SDFKSDVNK'
OUTPUT1 DB 'YES$'
OUTPUT2 DB 'NO$'
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX

LEA SI,TAB1
LEA DI,TAB2

MOV AL,[SI+1]
MOV BL,[DI+1]
CMP AL,BL
JNZ NO

MOV CL,[SI+1]

NEXT1:INC SI
INC DI
MOV AL,[SI]
MOV BL,[DI]
CMP AL,BL
JNZ NO
LOOP NEXT1
MOV DX,OFFSET OUTPUT1
JMP NEXT2

NO: MOV DX,OFFSET OUTPUT2

NEXT2: MOV AH,09H
INT 21H

MOV AH,4CH
INT 21H

CODES ENDS
END START

你这是汇编语言吧,你在什么平台上运行的呢?

有没有可能比较的是在内存的地址,也叫引用,而不是具体的值.