Стремясь стать лучше в программировании на ассемблере и в качестве академического упражнения, я хотел бы написать нетривиальную программу на ассемблере x86. Поскольку сжатие файлов всегда интересовало меня, я хотел бы написать что-то вроде утилиты zip
в сборке.
Я не совсем в своем уме, написав простой веб-сервер, использующий ассемблер и закодированный для встроенных устройств, я прочитал некоторые материалы для zlib (и других) и поиграл с его реализацией на языке Си.
Моя проблема заключается в поиске процедуры, достаточно простой для переноса в сборку. Многие из проверенных мной утилит полны #define
и другого включенного кода. Так как это действительно для меня, я не очень интересуюсь супер-удивительными коэффициентами сжатия или чем-то подобным. Я просто ищу RC4 алгоритмов сжатия.
Кодирует ли Хаффман путь, по которому я должен смотреть вниз, или у кого-то есть другое предложение?