; memory compare | ||
; find out how many equal bytes between | ||
; two memory blocks 10h to 20h and 20h to 30h | ||
ORG 0H | ||
MOV R0, #10H | ; mem1 start address | |
MOV R1, #20H | ; mem2 start address | |
MOV R2, #0AH | ; no of locations to compare | |
MOV R7, #00H | ; no of locations with same content | |
NEXT: | MOV A, @R0 | |
MOV B, A | ||
MOV A, @R1 | ||
CJNE A, B, NOMATCH | ||
INC R7 | ||
NOMATCH: | INC R0 | |
INC R1 | ||
DJNZ R2, NEXT | ||
END |
Related topics:
8051 Program - move block of data without overlap | 8051 Program - move block of data with overlap | 8051 Program - move block of data external memory | 8051 Program - exchange content of two ram locations | 8051 Program - exchange block of data external memory | 8051 Program - swap nibbles | 8051 Program - memory subroutines | 8051 Program - math subroutines | 8051 Program - conversion subroutines
List of topics: 8051
No comments:
Post a Comment