DATA SEGMENT
LEN DB 10
STRING1 DB 'WELCOMEYOU'
STRING2 DB 'WELCOMEYOU'
RESULT1 DB 'MATCH$'
RESULT2 DB 'NOMATCH$'
DATA ENDS
LEN DB 10
STRING1 DB 'WELCOMEYOU'
STRING2 DB 'WELCOMEYOU'
RESULT1 DB 'MATCH$'
RESULT2 DB 'NOMATCH$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV CL,LEN;cl表示长度(计数)
MOV CH,0
MOV SI,OFFSET STRING1
MOV DI,OFFSET STRING2
MOV CH,0
MOV SI,OFFSET STRING1
MOV DI,OFFSET STRING2
YES:
MOV AL,ES:[SI]
MOV BL,DS:[DI]
CMP AL,BL
JNZ NO;不等于0(即不等)转移
MOV AL,ES:[SI]
MOV BL,DS:[DI]
CMP AL,BL
JNZ NO;不等于0(即不等)转移
;若当前si与di相等,则
INC SI
INC DI
DEC CL
JNZ YES
HLT
INC SI
INC DI
DEC CL
JNZ YES
HLT
MOV DX,OFFSET RESULT1
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
NO:
MOV DX,OFFSET RESULT2
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
MOV DX,OFFSET RESULT2
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START