结构推理
试编写一程序,要求比较两个字符串STR1和STR2所含字符是否相同,若相同则显示‘MATCH’;若不相同则显示‘NO MATCH’。
【正确答案】DATA SEGMENT
STR1 DB ‘ZSDRT5B6AABET45YDB6MM。/;L8’
C1 = $-STR1
STR2 DB ‘ZSDRT5B6AABET45YDB6MM。/;L’
C2 = $-STR2
N DB ‘NO MATCH!$’
Y DB ‘MATCH!$’
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV CX,C1
CMP CX,C2
JNZ NOEQ
LEA SI,STR1
LEA DI,STR2
L: MOV AL,[SI]
CMP AL,[DI]
JNZ NOEQ
INC SI
INC DI
LOOP L
LEA DX,Y
MOV AH,9
INT 21H
JMP EXIT
NOEQ: LEA DX,N
MOV AH,9
INT 21H
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START
【答案解析】