求一个汇编语言比较字符窜的程序

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:32:32
作业做不来啊,比较两个字符窜DATA1和DATA2是否完全相同,如果是(DL)=0,否则(DL)=0FFH,求完整程序,谢谢!

;比较两个字符串DATA1和DATA2是否完全相同,
;如果是(DL)=0,否则(DL)=0FFH
CODE SEGMENT
ASSUME CS:CODE
START:
push cs
pop ds
push cs
pop es
mov dl,0
lea si,DATA1
lea di,DATA2
mov cx,8
repz cmpsb
jcxz exit
not dl
exit:
mov ah,0
int 16h
MOV AH,4CH
INT 21H

DATA1 db 'ASDf1234'
DATA2 db 'ASDf0234'
CODE ENDS
END START

;---------------------------------------------------------
;名称: _strcmp
;功能: 判断字符串A和B是否相等
;参数: (SI)=A字符串,(DI)=B字符串
;返回: (AX)=0 或 (AX)=1
;---------------------------------------------------------
_strcmp proc near
_strcmp_start:
_strcmp_jmp_001:
mov al,BYTE ptr ds:[si]
mov ah,BYTE ptr ds:[di]
inc si
inc di
cmp ah,al
je _strcmp_jmp_004
jne _strcmp_jmp_002
_strcmp_jmp_004:
cmp al,0
je _strcmp_jmp_003
jmp _strcmp_jmp_001
_strcmp_jmp_002:<