примерно так, если выборка из 16-битной флеш.
; R0 - pointer to in data.
; R7 - CRC
; 16-bit mode by default.
MOV A,R7 ; 1
XRL.Z A,@R0 ; 1 A = (A XOR @R0) & 0FF
LSL A,#1 ; 1
INC R0 ; 1
MOVC A,@ACC+DPTR ; 2/3 (ODD/EVEN DPTR)
LSL R7, #-8 ; 2
XRL R7,A ; 2
;-------
; 10/11