微机原理与汇编语言 求高手正确解答

编写子程序。比较两个字节型数据块。其中,第一个数据块的首地址存放于SI中,第二个数据块的首地址存放于DI中,CX中存放比较的字节个数。若两个数据块完全匹配,则置ZF=0,返回;否则,置ZF=1,并将不匹配的单元地址存放于DI中返回。主程序调用子程序实现上述功能。

DATA SEGMENT
BUF DB 'AFDEUFF'
COUNT EQU $-BUF
DATA ENDS
STACK SEGMENT
BUF1 DB 'AFDESFI'
COUN EQU $-BUF1
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AX,1
CALL L_CMP
MOV AH,4CH
INT 21H
L_CMP PROC
MOV CX,COUNT
CMP CX,COUN
JB L2
JMP L3
L2: MOV CX,COUN
L3: LEA SI,BUF
LEA DI,BUF1
REPE CMPSB
CMP CX,0
JNE L_EXIT
JMP L_END
L_END:SUB AX,0
JMP EXIT
L_EXIT:
CMP AX,AX

EXIT:
RET
L_CMP ENDP
CODE ENDS
END START
最后一句话什么意思,你说清楚点,等下我帮你再改下
温馨提示:答案为网友推荐,仅供参考
相似回答