crc32

Тема в разделе "WASM.ASSEMBLER", создана пользователем asm0day01, 1 июл 2022.

  1. asm0day01

    asm0day01 Member

    Публикаций:
    0
    Регистрация:
    7 янв 2020
    Сообщения:
    128
    алгоритм plz )
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.328
    Код (C):
    1.  
    2.     crc = 0xFFFFFFFF;
    3.    
    4.     while (size--)
    5.         crc = (crc >> 8) ^ CRC32_TABLE[(crc ^ *data++) & 0xff];
    6.  
    7.     crc ^= 0xFFFFFFFF;
    8.  
     
    Mikl___ нравится это.
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.708
    Огромное спасибо ManHunter за материал с сайта https://www.manhunter.ru/assembler/ :thank_you2:
    1. Расчет CRC8 на FASM
    2. Расчет CRC16 на FASM
    3. Расчет CRC24 на FASM
    4. Расчет CRC32 на FASM
    5. Расчет CRC64 на FASM
    6. Во вложении книга Юрова "Assembler. Практикум". Девятая глава посвящена расчету CRC
      • CRC-арифметика
      • Прямой алгоритм вычисления CRC
      • Табличные алгоритмы вычисления CRC
        • Основы
        • Прямой табличный алгоритм CRC16
        • Прямой табличный алгоритм CRC32
        • "Зеркальный" табличный алгоритм CRC32
     

    Вложения:

    TrashGen и TermoSINteZ нравится это.
  4. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.422
    Адрес:
    Россия, Нижний Новгород
    А ещё можно использовать аппаратный калькулятор CRC из набора SSE 4.2. Пример на интринсиках: https://stackoverflow.com/a/15754706
     
    Mikl___ нравится это.