memtMain: ld de, memtEnd .loop: ld b, 0 .iloop: ld a, b ld (de), a ld a, (de) cp b jr nz, .notMatching djnz .iloop inc de xor a cp d jr nz, .loop cp e jr nz, .loop ; we rolled over 0xffff, stop ld hl, .sOk xor a jp printstr ; returns .notMatching: ld hl, .sNotMatching call printstr ex de, hl ld a, 1 jp printHexPair ; returns .sNotMatching: .db "Not matching at pos ", 0xd, 0xa, 0 .sOk: .db "OK", 0xd, 0xa, 0 memtEnd: