Compucolor.org – Virtual Media

Listing of file='CMPMEM.MAC;01' on disk='vmedia/asm_utilities_macros-sector.ccvf'

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;	CMPMEM - COMPARE TWO BLOCKS OF MEMORY
;
;	VALUES ON ENTRY:
;	   BC -  BYTE COUNT
;	   DE => FIRST BLOCK
;	   HL => SECOND BLOCK
;
;	RETURNS:
;	   <Z> - BLOCKS ARE IDENTICAL
;	  <NZ> - BLOCKS DIFFER
;	   DE, HL POINT TO WHERE THE BLOCKS DIFFER
;
;	DESTROYS:
;	   A,B,C REGS
;
	ENTRY	CMPMEM

CMPMEM:	LDAX	D
	CMP	M
	RNZ
	INX	D
	INX	H
	DCX	B
	MOV	A,B
	ORA	C
	JNZ	CMPMEM
	RET

	END