§ Описание

Ниже представлен код для ассемблера fasm, который распаковывает данные, сжатые через утилиту compress. Она в деталях немного отличается от того, что сжимает GIF. Размер словаря может быть до 256 Кб. Необходимо указать следующие параметры:
  • EBX — стартовый адрес байтовой последовательности (без заголовка LZW)
  • ECX — размер входного файла
  • EBP — адрес начала словаря, временная память
  • EDI — область памяти, куда распаковать
При указании ebx нужно обязательно пропустить 3 первых байта заголовка, где написано LZW.

§ Код на ассемблере