Skip to content
/ CRC-Asm Public

Step-by-Step CRC-16/MODUS calculation imitating assembly code

Notifications You must be signed in to change notification settings

Cvtx/CRC-Asm

Repository files navigation

CRC-Asm

Версии для скачивания

Для работы необходим .NET Framework версии 4.7.2 или выше .NET Framework 4.7.2

Program Screenshot

Алгоритм рассчета, использованный в программе (CRC-16/MODBUS):

  1. загрузка CRC регистра (16 бит) единицами (FFFFh);
  2. исключающее ИЛИ с первыми 8 битами байта сообщения и содержимым CRC регистра;
  3. сдвиг результата на один бит вправо;
  4. если сдвигаемый бит = 1, исключающее ИЛИ содержимого регистра со значением A001h;
  5. если сдвигаемый бит = 0, повторить шаг 3;
  6. повторять шаги 3, 4, 5, пока не будут выполнены 8 сдвигов;
  7. исключающее ИЛИ со следующими 8 битами байта сообщения и содержимым CRC регистра;
  8. повторять шаги 3 – 7, пока все байты сообщения не будут обработаны;
  9. конечное содержимое регистра будет содержать контрольную сумму.

About

Step-by-Step CRC-16/MODUS calculation imitating assembly code

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages