试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示“MATCH”,若不相同则显示“NO MATCH”。
DATA SEGMENT
STRING1 DB 'abcDEF'
LEN1 DW $ - STRING1
STRING2 DB 'abcDEF'
LEN2 DW $ - STRING2
STRING3 DB 'MATCH$'
STRING4 DB 'NO MATCH$'
DATA ENDS
STACK SEGMENT stack
DW 5 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC FAR
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV CX,LEN1
CMP CX,LEN2
JNE L1
LEA SI,STRING1
LEA DI,STRING2
CLD
REPE CMPSB
JNZ L1
LEA DX,STRING3
JMP L2
L1:LEA DX,STRING4
L2:MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN