Нужен макрос в Масм типа forc

Тема в разделе "WASM.ASSEMBLER", создана пользователем MSoft, 14 апр 2007.

  1. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Приветствую.

    Нужен макрос для масма типа forc, но с небольшим отличием. Для начала код:
    Код (Text):
    1. mGetCRC32 macro lpData, dwSize
    2.     local crc32
    3.     crc32 = 0FFFFFFFFh
    4.     repeat dwSize
    5.         forc c,lpData
    6.             crc32 = crc32 xor "&c"
    7.             repeat 8
    8.                 crc32 = (crc32 shr 1) xor (0EDB88320h * (crc32 and 1))
    9.             endm
    10.         endm
    11.     endm
    12.     crc32 = not crc32
    13.     dd crc32
    14.     endm
    Этот код по логике вещей должен вычислять CRC. Мне нужен аналог FORC, который будет выполнятся только один раз. FORC подходит для строк - он будет помещать в С байты из lpData пока не достигнет конца строки. А мне надо то же самое, но шоб байт в C помещался только один раз! Это связано с тем, что CRC планируется вычислять от данных (кода), а не от строк, оканчивающихся нулевым символом.

    СПАСАЙТЕ! :)