
Образ мышления: Assembler
То, что не удается запрограммировать на Ассемблере, приходится паять
Образ мышления: Assembler - RSS-канал
Образ мышления: Assembler - Карта сайта
Работа с файлами AVIF на Ассемблере
11.12.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter

Работа с файлами AVIF на Ассемблере
Графический формат AVIF, основанный на видеокодеке AV1, набирает популярность в интернете за счет эффективности сжатия, а также сохранения мелких деталей, меньшего количества артефактов и отсутствия растекания цвета вокруг резких границ объектов на изображении. AVIF неплохо поддерживается браузерами, а некоторые сайты, например, AliExpress, используют изображения в формате AVIF как основные. В связи с этим встает вопрос о поддержке файлов формата AVIF в приложениях. Это может быть просто просмотр изображений или конвертирование в другие форматы.
Читать статью целиком »
Просмотров: 1119 | Комментариев: 2
Использование библиотеки PCRE для работы с регулярными выражениями
23.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter

Использование библиотеки PCRE для работы с регулярными выражениями
В предыдущей статье я упомянул об альтернативных инструментах для работы с регулярными выражениями. Наиболее известное из них - кроссплатформенная библиотека PCRE (Perl Compatible Regular Expressions). Библиотека абсолютно бесплатная, разрабатывается аж с 1997 года и используется во множестве серьезных проектов. Сегодня я покажу примеры использования этой библиотеки в приложениях на Ассемблере под Windows.
Читать статью целиком »
Просмотров: 897 | Комментариев: 0
Парсинг метаданных файлов TAK на Ассемблере
15.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter

Парсинг метаданных файлов TAK на Ассемблере
TAK (аббревиатура на немецком, которая расшифровывается как "Tom's lossless Audio Compressor") - это алгоритм сжатия аудиофайлов без потерь. Кодек TAK обеспечивает эффективность сжатия на уровне формата APE, достигая при этом скорости декодирования, как у популярного кодека FLAC. Формат достаточно экзотичный, при этом его понимают некоторые плееры. Но для меня главное, что формат TAK поддерживает метатеги, которые меня интересуют в плане парсинга.
Читать статью целиком »
Просмотров: 677 | Комментариев: 6
Парсинг метаданных файлов OptimFROG на Ассемблере
11.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter

Парсинг метаданных файлов OptimFROG на Ассемблере
OptimFROG - это аудиокодек для сжатия без потерь. Он оптимизирован для достижения максимально высокой степени сжатия и в настоящее время имеет один из лучших показателей по этому параметру. В качестве исходных данных используются WAV или RAW-файлы. При конвертировании в формат OptimFROG они сжимаются по специальному алгоритму, заточенному именно под аудиопотоки.
Читать статью целиком »
Просмотров: 556 | Комментариев: 0
Как получить хэндл контрола, на котором находится фокус
07.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Очередная мелкая развлекалочка на Ассемблере. Задача: узнать хэндл контрола в чужом окне, на котором в данный момент находится фокус. С получением активного окна проблем быть не должно, для этого достаточно вызвать функцию GetForegroundWindow. А дальше можно воспользоваться следующим кодом.Code (Assembler) : Убрать нумерацию
- ; Получить ID текущего потока
- invoke GetCurrentThreadId
- mov [current],eax
- ; Получить хэндл активного окна
- invoke GetForegroundWindow
- ; Получить ID потока чужого окна
- invoke GetWindowThreadProcessId,eax,tmp
- mov [remote],eax
- ; Подключиться к обработке ввода данных
- invoke AttachThreadInput,[remote],[current],TRUE
- or eax,eax
- jz .processed
- ; Получить хэндл активного контрола
- invoke GetFocus
- or eax,eax
- jz @f
- ; EAX -> хэндл активного контрола
- @@:
- ; Отключиться от обработки ввода данных
- invoke AttachThreadInput,[remote],[current],FALSE
Читать статью целиком »
Просмотров: 667 | Комментариев: 0

