求助,很简单的问题
saoyu 2002-11-28 12:12:30 我是一个刚学汇编不久的新手,写了一个字符串比较的16位程序,想统计两个字符串不匹配的字符个数并显示,并把这些字符串1中的不匹配的字符在内存中的地址送入一个数组中,但是出错,但是又不知道错在何处,各位帮我看看吧,谢谢了
DATA SEGMENT
STR1 DB 'ABCDEFGHIJKLMNOPQRST'
ADDR DB 20 dup(?)
DATA ENDS
EXTR SEGMENT
STR2 DB 'ABCDEFGHIJKLMNOPQRSI'
EXTR ENDS
CODE SEGMENT
ASSUME DS:DATA,ES:EXTR,CS:CODE
MOV AX,DATA
MOV DS,AX
MOV AX,EXTR
MOV ES,AX
MOV DL,0
LEA SI,STR1
LEA DI,STR2
LEA BX,ADDR
CLD
MOV CX,20
LOP1: REPZ CMPSB
JZ EQU1
TEST CX,1
JZ EXIT
DEC SI
MOV [BX],SI
INC BX
INC DL
INC SI
JMP SHORT LOP1
EQU1: ;MOV ADDR,0FFFFH
EXIT:
ADD DL,30H
MOV AH,02H
INT 21H
CODE ENDS
END