2017年空军地勤兵去哪:汇编语言:如何验证两个字符串相同.

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 01:20:51
有两个字符串STRING1和STRING2,编程验证两个字符串是否相同,是则输出:MATCH,否则输出NOT MATCH.
Thanks ...
plause:
你的程序我运行过了,为什么输出是:No match.啊,都是ABC应该是match啊.还有,字符串可不可以在运行时输入的?我可以加分.:)

这个这个题目好像见过呢?书里有吧,给你打出来吧!

DATAREA SEGMENT
STRING1 DB 'ABC'
STRING2 DB 'ABC'
MESS1 DB 'Math.'13,10,'$'
MESS2 DB 'No match.',13,10,'$'
DATAREA ENDS
PROGNAM SEGMENT
MAIN PROC FAR
ASSUME CS:PROGNAM,DS:DATAREA,ES:DATAREA

START:
PUSH DS
SUB AX,AX
PUSH AX

MOV AX,DATAREA
MOV DS,AX
MOV ES,AX

LEA SI,STRING1
LEA DI,STRING2
CLD
MOV CX,25
REPZ CMPSB
JZ MATCH
LEA DX,MESS2
JMP SHORT DISP

MATCH:
LEA DX,MESS1

DISP:
MOV AH,09
INT 21H
RET
MAIN ENDP
PROGNAM ENDS
END START

你把string1和string2的内容改成你想要的就可以了。