字符串比较,底地址是高位,高地址是底位
COMP_54_32: ;字符串比较,底地址是高位,高地址是底位,
;IN : (R5,R4)&(R3,R2) , LEN IN B
;OUT: IF (R5,R4)>(R3,R2) THEN ACC=00H
; IF (R5,R4)=(R3,R2) THEN ACC=80H
; IF (R5,R4)<(R3,R2) THEN ACC=FFH
PUSH B
PUSH DPH
PUSH DPL
PUSH 00H
PUSH 01H
COMP_54_32_1:
MOV A,B
CJNE A,#00H,COMP_54_32_2
LJMP COMP_54_32_5
COMP_54_32_2:
MOV DPH,R5
MOV DPL,R4
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOV R5,DPH
MOV R4,DPL
MOV DPH,R3
MOV DPL,R2
MOVX A,@DPTR
MOV R0,A
INC DPTR
MOV R3,DPH
MOV R2,DPL
MOV A,R1
CLR C
SUBB A,R0
JZ COMP_54_32_4
LJMP COMP_54_32_6
COMP_54_32_4:
DEC B
LJMP COMP_54_32_1
COMP_54_32_6:
JC COMP_54_32_8
COMP_54_32_7:
MOV A,#00H
LJMP COMP_54_32_9
COMP_54_32_8:
MOV A,#0FFH
LJMP COMP_54_32_9
COMP_54_32_5:
MOV A,#80H
LJMP COMP_54_32_9
COMP_54_32_9:
POP 01H
POP 00H
POP DPL
POP DPH
POP B
RET
发表时间:2002年1月3日17:18:00