Цитата(Pyku_He_oTTyda @ Nov 17 2005, 08:59)

Подскажите, как правильно посчитать на ассемблере контрольную сумму ключа I-BUTTON?
Вот еще подпрограммка, использовал для подсчета CRC карточек RFID типа EM-Marine:
---------------------------------------------------------------------------------------------------------
;Программы вычисления CRC8 блока памяти начиная с указателя Z
;длиной 7 байт; использует регистры Z, R0
;на выходе CRC8 в temp
CRC8calc:
clr temp
ldi dly3,7 ;счетчик байт
ldi dly1, 0x0C
CRC8_l1:
ld R0, Z+
ldi dly2,8 ;счетчик бит
CRC8_l2:
ror R0
ror temp
brcc CRC8_l3
subi temp, 0x80
CRC8_l3:
brpl CRC8_l4
eor temp, dly1
CRC8_l4:
dec dly2
brne CRC8_l2
dec dly3
brne CRC8_l1
ret
За основу был взят код найденный на просторах Инета, точно уже не помню откуда.