[an error occurred while processing this directive]
|
CRC16_A001: ;[in/out]CRCL, CRCH, p2-data byte
eor CRCL,p2
mov t1,CRCL
swap t1
eor t1,CRCL
mov p2,t1
lsr t1
lsr t1
eor t1,p2
mov p2,t1
lsr t1
eor t1,p2
andi t1,0x07
mov p2,CRCL
mov CRCL,CRCH
lsr t1
ror p2
ror t1
mov CRCH,p2
eor CRCL,t1
lsr p2
ror t1
eor CRCH,p2
eor CRCL,t1
ret