crc32

Discussion in 'WASM.ASSEMBLER' started by asm0day01, Jul 1, 2022.

  1. asm0day01

    asm0day01 Member

    Blog Posts:
    0
    алгоритм plz )
     
  2. rmn

    rmn Well-Known Member

    Blog Posts:
    0
    Code (C):
    1.  
    2.     crc = 0xFFFFFFFF;
    3.    
    4.     while (size--)
    5.         crc = (crc >> 8) ^ CRC32_TABLE[(crc ^ *data++) & 0xff];
    6.  
    7.     crc ^= 0xFFFFFFFF;
    8.  
     
    Mikl___ likes this.
  3. Mikl___

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    Огромное спасибо 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
     

    Attached Files:

    TrashGen and TermoSINteZ like this.
  4. HoShiMin

    HoShiMin Well-Known Member

    Blog Posts:
    5
    А ещё можно использовать аппаратный калькулятор CRC из набора SSE 4.2. Пример на интринсиках: https://stackoverflow.com/a/15754706
     
    Mikl___ likes this.