I tried the assembler code at http://www.keil.com/support/docs/488.htm The results don't match other implementations of X^16+X^12+X^5+1 that I've found in C. I should be able to seed it with 0xFFFF, run the message "123456789" (minus the null terminator) through it, and get 0x29B1 as the result, which I don't. Has anyone successfully used this code? Mark
You might like to review (or even join) this discussion: http://www.8052.com/forum/read.phtml?id=16298&top= It has some links to some other CRC implementations