Witam serdecznie,
Zależy mi na szybkim policzeniu CRC8 dla pojedynczego bitu w 1-Wire.
Poniżej zamieściłem kod w asemblerze, który przygotowałem. Obecnie
nie mam możliwości sprawdzenia jego funkcjonalnej poprawności.
Czy mógłbym prosić o sprawdzenie tego kodu, ew. jeśli ktoś chciałby
podzielić sie czymś szybszym, byłbym bardzo wdzięczny!
Objaśnienie:
r16 - rejestr używany jako tymczasowy
owrInData - rejestr z danymi, istotny najmłodszy bit
owrCRC8 - rejestr zawierający wynik z poprzedniego liczenia
0x0C - To wartość wielomianu, 0x18 przesunięta o jeden w prawo
Pozdrawiam,
Toreno
Zależy mi na szybkim policzeniu CRC8 dla pojedynczego bitu w 1-Wire.
Poniżej zamieściłem kod w asemblerze, który przygotowałem. Obecnie
nie mam możliwości sprawdzenia jego funkcjonalnej poprawności.
Czy mógłbym prosić o sprawdzenie tego kodu, ew. jeśli ktoś chciałby
podzielić sie czymś szybszym, byłbym bardzo wdzięczny!
Kod: text
Objaśnienie:
r16 - rejestr używany jako tymczasowy
owrInData - rejestr z danymi, istotny najmłodszy bit
owrCRC8 - rejestr zawierający wynik z poprzedniego liczenia
0x0C - To wartość wielomianu, 0x18 przesunięta o jeden w prawo
Pozdrawiam,
Toreno