Код (C): crc = 0xFFFFFFFF; while (size--) crc = (crc >> 8) ^ CRC32_TABLE[(crc ^ *data++) & 0xff]; crc ^= 0xFFFFFFFF;
Огромное спасибо ManHunter за материал с сайта https://www.manhunter.ru/assembler/ Расчет CRC8 на FASM Расчет CRC16 на FASM Расчет CRC24 на FASM Расчет CRC32 на FASM Расчет CRC64 на FASM Во вложении книга Юрова "Assembler. Практикум". Девятая глава посвящена расчету CRC CRC-арифметика Прямой алгоритм вычисления CRC Табличные алгоритмы вычисления CRC Основы Прямой табличный алгоритм CRC16 Прямой табличный алгоритм CRC32 "Зеркальный" табличный алгоритм CRC32
А ещё можно использовать аппаратный калькулятор CRC из набора SSE 4.2. Пример на интринсиках: https://stackoverflow.com/a/15754706