结构推理 试编写一程序,要求比较两个字符串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
【答案解析】