Примерно полгода назад я познакомился с VLIW‑процессором Эльбрус-8СВ. На тот момент у меня уже был опыт написания кода на ассемблере для VLIW‑процессора TMS320C66. Поэтому я захотел написать нечто похожее для Эльбруса. А именно, реализовать алгоритм FFT на ассемблере. Но из‑за нехватки документации на инструкции процессора мне пришлось начать с реализации какого‑нибудь простого алгоритма на Си, чтобы изучать его ассемблерный вывод. По результатам той деятельности была написана предыдущая статья.
Рубрика «ассемблер»
Пишу алгоритм FFT на Си для процессора Эльбрус
2026-06-12 в 16:41, admin, рубрики: E2K, fft, simd, VLIW, ассемблер, интринсики, оптимизация кода, Си, ЭльбрусRelocation-Based Predicate — врём в IDA по-новому
2026-06-04 в 7:29, admin, рубрики: aslr, ida pro, opaque predicate, pe, reverse engineering, анти-анализ, ассемблер, обфускация, релокацииВведение
Представьте ситуацию: вы открываете программу в IDA, видите в графе потока управления две ветки, но декомпилятор показывает лишь одну и вообще без условия. Резонно думаете: «ну, Ида‑то умная, за меня обфускацию решила». Но при запуске процессор почему‑то выполняет совершенно другую ветку кода. И делает он это не потому, что код сам себя модифицирует в памяти, а потому, что мы заставили штатные механизмы Windows работать против аналитика.
SectorOS: операционная система в пределах 512 байт
2026-05-17 в 13:32, admin, рубрики: ассемблер, операционная система, своя ос, сектор, сектор дискаИ года не прошло с момента публикации мной последней статьи*, как я... Я нет, кажется год как-раз прошел... Ну и ладно!
* тут такое дело - прошло :)
сейчас 17 мая, и я только заканчиваю работу над статьей.
SectorOS (SOS) – это небольшая операционная система (далее для удобства я буду использовать сокращения "ось" или "ОС"), написанная на ассемблере x8086, умеющая запускать пользовательские программы и предоставляющая для этих программ минимальный интерфейс взаимодействия со своей собственной файловой системой – SFS, но обо всем по порядку.
Важно
Золотой стандарт оптимизации: разбираем реализацию RollerCoaster Tycoon
2026-04-24 в 13:01, admin, рубрики: c++, openrct2, rollercoaster tycoon, ruvds_перевод, ассемблер, крис сойер, оптимизация
Недавно, благодаря удачному стечению обстоятельств, меня пригласили на один из крупнейших немецких игровых подкастов, Stay Forever, где мы обсуждали метод разработки Читать полностью »
Ротозумер: разбор классического демо-эффекта
2026-02-16 в 10:06, admin, рубрики: demoscene, dos, ассемблер, Демосцена, кодинг, олдскул, процедурная графика, ретро, ретро-компьютеры, ретроспективаЗдравствуйте, меня зовут bitl, и я люблю демки. Особенно олдскульные. Люблю изучать принципы демо-эффектов - тех, что поражали и восхищали в 90-х годах и геймера, и заправского программиста. Пытаться их воспроизвести, используя аутентичное "железо", сделать также или даже лучше. Иногда это выливается во что-то осязаемое, иногда нет...
Как раз сейчас на очереди новый релиз, и казалось бы уже самое сложное позади, осталось всего ничего... И вот в такие моменты приходит она... Прокрастинация, творческий тупик, приступы пинания гектокотилей - в общем экзистенциальный кризис.
Читать полностью »
Как обстоят дела с WebAssembly?
2026-02-08 в 9:01, admin, рубрики: javascript, jvm, ruvds_перевод, webassembly, ассемблер, браузерыКогда заходит разговор про WebAssembly, где-нибудь в начале дискуссии обычно появляется комментарий в духе «А что, собственно, произошло?»
Этот язык преподносили как нечто поворотное. Неужели это просто был яркий маркетинг? А может, очередной случай с обречённым на провал апплетом JVM?
И я хочу подойти к этой теме немного со стороны, так как подобные вопросы содержат ошибочные предположения, которые следует прояснить.
Содержание
Пишем историю игрушки: восстанавливаем исходный код игры «Поле Чудес» 1992 года для MS-DOS
2026-02-01 в 6:16, admin, рубрики: dos, ассемблер, отладка, старое железо
Летом мне попалась статья Вадима Башурова «История игрушкиЧитать полностью »
Очередной CrackMe или Как я мучался с Ghidra. Мануал для новичков
2026-01-23 в 17:16, admin, рубрики: crackme, decompilation, Ghidra, linux, static analysis, ассемблер, декомпиляция, реверс-инжиниринг, СиКоротко о себе: я не гуру реверса, я не какой-нибудь профи с 20 летним стажем, я такой же обычный человек как и вы, я тоже запинался и не понимал как вы некоторое время назад. Я нахожусь на Linux Mint Cinnamon, поэтому это руководство подойдет для любого Linux дистрибутива. Можно попытаться сделать то же самое на Windows! Ghidra кроссплатформенна, так что пользователи Windows смогут повторить все шаги практически один в один
Если вы профессионал, вам всё равно может быть полезно освежить знания :-)
Боль новичка в реверсе:Читать полностью »
Моё знакомство с процессором Эльбрус-8СВ. Оптимизирую сложение массива байтов
2025-12-20 в 8:15, admin, рубрики: E2K, simd, VLIW, ассемблер, интринсики, оптимизация кода, Си, Эльбрус, эльбрус-8свМесяц назад мне в телеграм написал человек и предложил доступ к системе с процессором Эльбрус-8СВ.
И конечно же я согласился. Так как мне интересно.
Не каждый день неизвестные люди предлагают доступ к удалённым хостам.
Меня зовут Леонид Лагунов и я математик-программист.
Я решил написать про своё знакомство с процессором Эльбрус.
Содержание:
От MOS6502 к x86: эволюция эмулятора микропроцессоров
2025-12-04 в 15:40, admin, рубрики: ассемблер, микропроцессоры, Процессоры, ретро, эмулятор
Прошло чуть больше года с момента публикации первой частиЧитать полностью »
